История изменений
Исправление beastie, (текущая версия) :
А где было про атомарность?
Тут:
strlcpy() — потокобезопасна?
Нет, конечно. Если кто-то начал менять буфер во время хоть strcpy, хоть memcpy, на выходе получишь черт-те что. Это ясно.
В общем, я к тому, что если подходить с этой стороны, то вообще ни одна функция, работающая с более чем одним байтом, не «потокобезопастна». (Хотя на самом деле речь про атомарность.) И не важно, что там в мане стоит.
Исправление beastie, :
А где было про атомарность?
Тут:
strlcpy() — потокобезопасна?
Нет, конечно. Если кто-то начал менять буфер во время хоть strcpy, хоть memcpy, на выходе получишь черт-те что. Это ясно.
В общем, я к тому, что если подходить с этой стороны, то вообще ни одна функция, работающая с более чем одним байтом, не потокобезопастна. И не важно, что там в мане стоит.
Исходная версия beastie, :
А где было про атомарность?
Тут:
strlcpy() — потокобезопасна?
Нет, конечно. Если кто-то начал менять буфер во время хоть strcpy, хоть memcpy, на выходе получишь черт-те что. Это ясно.
В общем, я к тому, что если подходить с этой стороны, то вообще ниодна функция работающая с более чем одним байтом не потокобезопастна. И не важно, что там в мане стоит.