āĻā§āĻāĻ˛ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ M:N āĻĨā§āĻ°ā§āĻĄāĻŋāĻ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻš āĻĒā§āĻ¯āĻžāĻā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§āĨ¤ āĻā§āĻāĻ˛ā§āĻ° āĻāĻĻā§āĻ¯ā§āĻāĻāĻŋ āĻāĻāĻāĻŋ API āĻā§āĻ˛āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¯āĻž āĻŦāĻ¨ā§āĻ§ āĻĻāĻ°āĻāĻžāĻ° āĻĒāĻŋāĻāĻ¨ā§ āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻāĻŋāĻ˛āĨ¤ āĻ¸ā§āĻāĻ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻ¯āĻž M:N āĻĨā§āĻ°ā§āĻĄāĻŋāĻ āĻŽāĻĄā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻžāĻ° āĻ¸ā§āĻĒā§āĻ¸ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĨā§āĻ°ā§āĻĄā§āĻĄ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŽāĻ¨ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋāĻ° āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ Google āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§ˇ āĻĨā§āĻ°ā§āĻĄ āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻā§ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻāĻ°ā§ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻ¸ā§āĻ¯ā§āĻāĻāĻŋāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸ā§āĻ¤āĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, SwitchTo API āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¤āĻŋāĻ¨āĻāĻŋ āĻŽā§āĻ˛āĻŋāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ
āĻĢāĻžāĻ° āĻāĻ°ā§ - āĻ
āĻĒā§āĻā§āĻˇāĻž, āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻāĻŦāĻ āĻ
āĻĻāĻ˛āĻŦāĻĻāĻ˛ (āĻ¸ā§āĻāĻāĻŋāĻ)āĨ¤ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ FUTEX_SWAP āĻāĻ° āĻā§āĻĄ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻĒāĻ°āĻŋāĻĒā§āĻ°āĻ FUTEX_WAIT āĻāĻŦāĻ FUTEX_WAKE, āĻāĻŦāĻ āĻāĻāĻāĻžāĻ° āĻ¸ā§āĻĒā§āĻ¸ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĨā§āĻ°ā§āĻĄā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻžāĻŽā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ FUTEX_SWAP āĻāĻāĻžāĻĄāĻŧāĻžāĻ RPC āĻāĻ° āĻŽāĻ¤ā§ āĻāĻžāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§, āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ FUTEX_WAIT āĻāĻŦāĻ FUTEX_WAKE-āĻ āĻāĻŽāĻĒāĻā§āĻˇā§ āĻāĻžāĻ°āĻāĻŋ āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ FUTEX_SWAP āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨, āĻ¯āĻž 5-10 āĻā§āĻŖ āĻĻā§āĻ°ā§āĻ¤ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻŦā§ā§ˇ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§, 1:1 āĻāĻŦāĻ N:1 āĻĢā§āĻ˛ā§ āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋ āĻŽā§āĻ˛āĻ¤ āĻ
āĻ¨ā§āĻļā§āĻ˛āĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ 1:1 āĻŽāĻĄā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻ¨āĻĒāĻŋāĻāĻŋāĻāĻ˛ (POSIX āĻ¸ā§āĻā§āĻ°ā§āĻŽ) āĻāĻŦāĻ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĨā§āĻ°ā§āĻĄāĻ¸, āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻāĻāĻŋ āĻĨā§āĻ°ā§āĻĄā§ (āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§āĻ° āĻāĻāĻ¨āĻŋāĻ) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ āĻŦā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻŽāĻĄā§āĻ˛ N:1 āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ GNU Pth, āĻāĻāĻāĻžāĻ° āĻ¸ā§āĻĒā§āĻ¸ā§ āĻĨā§āĻ°ā§āĻĄ āĻĄāĻŋāĻ¸āĻĒā§āĻ¯āĻžāĻāĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸ā§ āĻāĻŦāĻ āĻāĻāĻāĻžāĻ° āĻ¸ā§āĻĒā§āĻ¸ā§ N āĻĨā§āĻ°ā§āĻĄāĻā§āĻ˛āĻŋāĻā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻāĻāĻ āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§ āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĨā§āĻ°ā§āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻā§āĨ¤
1:1 āĻŽāĻĄā§āĻ˛ā§āĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ
āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻš'āĻ˛ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻŦāĻĄāĻŧ āĻāĻāĻžāĻ°āĻšā§āĻĄāĨ¤ N:1 āĻŽāĻĄā§āĻ˛āĻāĻŋ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ - āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻĨā§āĻ°ā§āĻĄ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻāĻāĻŋ āĻ
āĻŦāĻŋāĻāĻžāĻā§āĻ¯ āĻāĻāĻ, āĻ¤āĻžāĻ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻĨā§āĻ°ā§āĻĄāĻā§āĻ˛āĻŋ CPU āĻā§āĻ° āĻā§āĻĄāĻŧā§ āĻ¸ā§āĻā§āĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž āĻāĻŦāĻ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻžāĻāĻ§āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻāĻāĻŋ āĻāĻāĻ CPU āĻā§āĻ°āĨ¤
M:N āĻŽāĻĄā§āĻ˛āĻāĻŋ āĻšāĻžāĻāĻŦā§āĻ°āĻŋāĻĄ āĻāĻŦāĻ OS āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° M āĻĨā§āĻ°ā§āĻĄā§ āĻāĻāĻāĻžāĻ° āĻ¸ā§āĻĒā§āĻ¸ā§ N āĻĨā§āĻ°ā§āĻĄ āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻĒāĻ°ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ
āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻĻā§āĻ° āĻāĻ°ā§, āĻ¯āĻž āĻāĻ¨āĻā§āĻā§āĻ¸āĻ āĻ¸ā§āĻ¯ā§āĻāĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻāĻžāĻ°āĻšā§āĻĄ āĻāĻŽāĻžāĻ¤ā§ āĻāĻŦāĻ CPU āĻā§āĻ° āĻā§āĻĄāĻŧā§ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻāĻ¯āĻŧāĻā§āĻ āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻāĻ°āĻ āĻšāĻ˛ āĻāĻāĻāĻžāĻ° āĻ¸ā§āĻĒā§āĻ¸ā§ āĻāĻāĻāĻŋ āĻĨā§āĻ°ā§āĻĄ āĻļāĻŋāĻĄāĻŋāĻ¯āĻŧā§āĻ˛āĻžāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru