Я пишу приложение в c, которое использует POSIX pthreads. В каждом потоке есть функция, которая делает malloc
. Так что мои вопросы:Выполнение malloc в потоках
1) Я уверен, что каждый поток выделяет другой, не перекрывающий блок памяти?
2) Имеется ли доступ к выделенной памяти из основного потока (который создал другие потоки, которые выделяют память)?
Я использую gcc-компилятор в Windows, но я хотел бы знать ответ как для Windows, так и для Linux.
Благодаря
malloc thread security http://stackoverflow.com/questions/855763/is-malloc-thread-safe. И да malloc - это «глобальный» механизм распределения, поэтому каждый выделенный фрагмент памяти видим для всего процесса. –