LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

А где было про атомарность?

Тут:

strlcpy() — потокобезопасна?

Нет, конечно. Если кто-то начал менять буфер во время хоть strcpy, хоть memcpy, на выходе получишь черт-те что. Это ясно.

В общем, я к тому, что если подходить с этой стороны, то вообще ни одна функция, работающая с более чем одним байтом, не «потокобезопастна». (Хотя на самом деле речь про атомарность.) И не важно, что там в мане стоит.

Исправление beastie, :

А где было про атомарность?

Тут:

strlcpy() — потокобезопасна?

Нет, конечно. Если кто-то начал менять буфер во время хоть strcpy, хоть memcpy, на выходе получишь черт-те что. Это ясно.

В общем, я к тому, что если подходить с этой стороны, то вообще ни одна функция, работающая с более чем одним байтом, не потокобезопастна. И не важно, что там в мане стоит.

Исходная версия beastie, :

А где было про атомарность?

Тут:

strlcpy() — потокобезопасна?

Нет, конечно. Если кто-то начал менять буфер во время хоть strcpy, хоть memcpy, на выходе получишь черт-те что. Это ясно.

В общем, я к тому, что если подходить с этой стороны, то вообще ниодна функция работающая с более чем одним байтом не потокобезопастна. И не важно, что там в мане стоит.