![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
что-то не то делаешь или не там вылетает, посмотри дебагером.
а зачем она? Каждый поток занимает по умолчанию 1мб стека + оверхед на синхронизацию и переключение контекста, a пользы в итоге - 0. ага..1000 пользователей - 1000 потоков Плохо Рихтера читаешь Это сообщение отредактировал(а) azesmcar - 18.11.2010, 09:47 |
||||
|
|||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: нет Всего: 13 |
Смысла в мьютексе тоже ноль, если сделать buf2 локальным. Мьютексы, в основном используются для синхронизации доступа к оbщим ресурсам (которые шарятся среди потоков). Чем меньше оbщих данных, тем лучше для отдельного потока. buf2 не настолько велик в размерах, и данные не шаряться. Чем bольше мьютексов, тем меньше производительность.
Теоретически, мьютекс може понадоbиться, когда один поток (или неcколько) зависит от результатьов другого. Это сообщение отредактировал(а) Леопольд - 18.11.2010, 11:01 -------------------- вопросов больше чем ответов |
|||
|
||||
| Игорь1024 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 11.5.2009 Где: Дальний Восток Репутация: нет Всего: нет |
про пулы потоков я знаю, но пока не пользовался
попробую отладчиком. хотя код уже перепроверил по много раз... ладно,буду дальше ломать голову... Ругается на InitializeCriticalSection(). Это сообщение отредактировал(а) Игорь1024 - 19.11.2010, 13:36 --------------------
The God is real,unless he is declared as integer. |
|||
|
||||
| Игорь1024 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 11.5.2009 Где: Дальний Восток Репутация: нет Всего: нет |
Использовал OllyDbg.
Дошёл до места ошибки: MOV DWORD PTR DS:[ECX+4],EAX Access violation when writing to [адрес] Насколько понимаю DS-регистр сегмента данных, будет указывать на начало секции .data ? Или я чего-то не понимаю? --------------------
The God is real,unless he is declared as integer. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Странный код:
|
|||
|
||||
| Игорь1024 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 11.5.2009 Где: Дальний Восток Репутация: нет Всего: нет |
Упс, в примере должно быть (забыл исправить):
CRITICAL_SECTION *ps; у меня в коде насчёт этих указателей вё верно... уже исправил на 1 странице темы. Всё компилируется, но ошибка... мда. Это сообщение отредактировал(а) Игорь1024 - 19.11.2010, 15:09 --------------------
The God is real,unless he is declared as integer. |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
||||
|
||||
| Игорь1024 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 11.5.2009 Где: Дальний Восток Репутация: нет Всего: нет |
блин, нужно же через CRITICAL_SECTION ps объявлять... невнимательность.... тема закрыта. --------------------
The God is real,unless he is declared as integer. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |