Оператор new выделяет в куче THREAD? - PullRequest
2 голосов
/ 15 марта 2010

Моя проблема, кажется, заключается в следующем: данные кучи, выделенные одним потоком (который позже умирает), похоже, тоже умирают. Как так:

  1. Тема X: начинается
  2. Тема Y: начинается
  3. Тема X: ptr = новые несколько байтов
  4. Тема X: умирает
  5. Тема Y: пытается использовать ptr - и вылетает!

До сих пор я видел эту проблему только в Darwin (Mac OS 10.5 и 10.6), но не пробовал больше платформ, чем Windows и Linux (Ubuntu), где она работает, как ожидалось. У меня была эта проблема в течение некоторого времени, поэтому любые ноу-хау или дополнительная информация по этому вопросу высоко ценится!

Редактировать: проблема была вызвана несвязанной ошибкой сбоя .

1 Ответ

2 голосов
/ 15 марта 2010

Имеют ли потоки отдельную кучу?
В этой теме есть полезная информация на эту тему

...