yigal_s: (Default)
[personal profile] yigal_s
Функция setpriority() в linux очень смешная.

Про неё четко в документации написано, что она меняет приоритет процесса (при этом функция для смены приоритета треда в linux отсутствует).

А на самом деле она, будучи вызвана для процесса, меняет именно приоритет треда.

PS: ой, и с остальными функциями управления приоритетом процесса, вроде set_setscheduler вроде те же проблемы. Это похоже на бред...

Date: 2013-01-10 09:20 pm (UTC)
From: [identity profile] kot-begemot.livejournal.com
Это потому что в Линухе настоящих тредов, вообще говоря, очень долго не было. Были "родственные" процессы, создаваемые clone(), который отличался от fork() только тем, что не создавал новый процесс, а подвешивал новосозданный к "группе". До сих пор tgid == pid of the process.

Date: 2013-01-10 11:05 pm (UTC)
From: [identity profile] disbalanced.livejournal.com
Гавно короче. Ну или говно, это уж на Ваше усмотрение