LOCK(3)
LOCK(3)
XENIX System V (21 èþíÿ 1987)
ÈÌß
lock - áëoêèpyeò ïpoöecc â oïepaòèâíoé ïaìÿòè
ÑÈÍÒÀÊÑÈÑ
int lock (flag) int flag;
ÎÏÈÑÀÍÈÅ
Ecëè apãyìeíò flag íe paâeí 0, òeêyùèé ïpoöecc áëoêèpyeòcÿ, ò.e. íe áyäeò âûãpyæaòücÿ èç ïaìÿòè ça ècêëþ÷eíèeì cëy÷aÿ, êoãäa eìy ïoòpeáyeòcÿ äoïoëíèòeëüíaÿ ïaìÿòü. Ecëè apãyìeíò paâeí 0, ïpoöecc paçáëoêèpyeòcÿ. Ýòoò âûçoâ äoïycòèì òoëüêo äëÿ ïpoöecca c ïpèâèëeãèpoâaííûì ýôôeêòèâíûì ïoëüçoâaòeëücêèì ID.
ÇAÌE×AÍÈß
Áëoêèpoâaíèe ïpoöeccoâ ìoæeò ïpèâoäèòü ê òyïèêy. B cècòeìe c ìaëûì oáúeìoì oïepaòèâíoé ïaìÿòè íe cëeäyeò ïoëüçoâaòücÿ ýòèì âûçoâoì. Ëy÷øe âceão áëoêèpoâaòü ïpoöecc âcêope ïocëe cècòeìíoé çaãpyçêè, òaê êaê òoãäa áyäeò áëoêèpoâaòücÿ y÷acòoê â êoíöe ïaìÿòè.
Ýòa ocoáeííocòü cïeöèôè÷ía äëÿ XENIX è ìoæeò oòcyòcòâoâaòü â äpyãèx peaëèçaöèÿx UNIX. Ïpoãpaììû, ècïoëüçyþùèe ýòoò âûçoâ, äoëæíû êoìïoíoâaòücÿ c ôëaãoì -lx.