|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.09.2011, 14:22 | #11 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
в гугле по ним инфы рускоязычной не нашел... может кто-нибудь знает хорошие статьи по IOCP? Спасибо.
"ковыряю изнутри" (с)
|
05.09.2011, 14:30 | #12 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
05.09.2011, 15:11 | #13 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
спасибо, посмотрим
"ковыряю изнутри" (с)
|
03.12.2011, 21:06 | #14 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Ап.
Может кому пригодится информация, как можно увеличить число одновременно запущенных потоков в 32-разрядной ОС: 1. Сделать копии модулей Classes.pas и SyncObjs.pas в отдельную папку (модули должны лежать в одной папке). 2. В Classes.pas заменить конструктор класса TThread на следующий код: Код:
Если в ваших программах вызвать конструктор потока без второго параметра (это размер стека потока в кб), то работает встроенный конструктор, который по умолчанию резервирует стек в 1мб + 256кб на дополнительные данные (зависит от версии Windows). Например, если создать поток, вызвав такой конструктор: Код:
Это весьма специфичный фикс, но бывают случаи, когда подобные решения имеют смысл. Сразу предвижу вопрос по поводу падения производительности. Отвечу так: делал тестовую программу, в которой 6000 потоков, каждый из которых раз в 55 мс выполнял несложные арифметические операции. Загрузка ЦП варьировалась 0-1%. Процессор - ноутбучный Athlon X2 2100 MHz. Буду рад, если кому-то это будет полезно.
"ковыряю изнутри" (с)
Последний раз редактировалось 3D Hunter; 03.12.2011 в 21:09. |
03.12.2011, 21:47 | #15 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
для винды вродебы 60 потоков это уже критично.
|
05.12.2011, 23:44 | #16 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
для Win2003/2008 Server и Win7 4000 потоков на ура работают.
Если было бы критично, то процесс System со своей сотней потоков убивал бы систему регулярно)
"ковыряю изнутри" (с)
|
05.12.2011, 23:49 | #17 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
все равно это не значит что можно расходовать ресурсы системы на пропалую.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
09.12.2011, 23:24 | #18 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
да понятно.... но это ж прикольно =)
"ковыряю изнутри" (с)
|
09.12.2011, 23:54 | #19 | |
Форумчанин
Регистрация: 05.10.2011
Сообщений: 368
|
в стандартной Win XP SP3 один только процесс system имеет ~100 потоков, плюс один из пяти svchost тоже примерно 80.
Цитата:
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
Последний раз редактировалось haruhi; 10.12.2011 в 00:08. |
|
10.12.2011, 00:17 | #20 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вообще насчет потоков, не забывайте про активность потоков.
в system может и 100 их, но не все 100 же активны. и так с остальными. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
масив. максимальное число | viknik | Помощь студентам | 2 | 14.03.2011 12:23 |
Максимальное число из n колличества переменных | Красильников Илья | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 18.02.2011 15:42 |
Максимальное число | Tattoo-master | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 18.02.2011 12:15 |
Найти максимальное число в последовательности | vladoscom93 | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 14.12.2010 21:43 |
Максимальное число | LOVELY | Помощь студентам | 2 | 12.02.2010 01:21 |