Установить привязку ядра для потока в зигзаг
Каков предлагаемый способ установить привязку ядра к потоку на языке программирования zig? Не могу найти ничего похожего в документах ниже:
0 ответов
Установка привязки к ядру в настоящее время не реализована в стандартной библиотеке.
Поскольку zig упрощает привязку к функциям C, вы можете просто использовать
@cImport()
для загрузки специфичных для платформы заголовков C, содержащих функции, которые вы хотите использовать, например
sched.h
за
sched_setaffinity(2)
,
pthread.h
за
pthread_setaffinity_np(3)
в Linux или
winbase.h
за
SetThreadAffinityMask
,
SetProcessAffinityMask
в Windows.
@cImport()
затем вернет вам область, содержащую все эти функции, как если бы они были определены в Zig: https://ziglang.org/documentation/0.6.0/#Import-from-C-Header-File