| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Вызов глобальной функции из функции потока |
| Автор: lv151 8.11.2011, 16:44 | ||
Не возникнет проблема при вызове BuildString при запуске нескольких потоков ThreadFunc?
|
| Автор: azesmcar 8.11.2011, 16:48 |
| Нет. Память выделяется для каждого потока и каждый поток работает с отдельными данными. |
| Автор: lv151 8.11.2011, 16:51 |
| thx |
| Автор: azesmcar 8.11.2011, 16:51 | ||
проверка лишняя, delete и так проверяет на null. Достаточно написать
Добавлено через 10 секунд пожалуйста. |
| Автор: Alca 8.11.2011, 17:01 | ||||||
тоже лишний, эта функуция вызывается автоматом Добавлено через 5 минут и 34 секунды
главное, чтоб в этой функции не было глобальных и статических данных. И функций, которые могут эти данные использовать (strtok, ...), которые не thread-safe. |
| Автор: lv151 8.11.2011, 17:10 | ||||
Падает приложение если не проверяю на нулл. Я смотрю народ в примерах и в мсдн юзает эту проверку. |
| Автор: Alca 8.11.2011, 17:41 | ||
Может так?
|
| Автор: azesmcar 8.11.2011, 17:52 | ||
не верю © пример покажи. |
| Автор: lv151 9.11.2011, 08:24 |
| Ты прав. Я не обнулял в NULL, поэтому и валилось. |
| Автор: azesmcar 9.11.2011, 09:28 | ||
из http://msdn.microsoft.com/en-us/library/hw264s73.aspx Да. |
| Автор: lv151 9.11.2011, 11:02 |
| Насчёт NULL. В деструкторах есть смысл проверять на NULL или так же удалять без проверки? |
| Автор: Alca 9.11.2011, 11:17 |
| внутри delete уже есть проверка на NULL |