Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2011, 11:39   #1
BoT_T
Пользователь
 
Аватар для BoT_T
 
Регистрация: 19.09.2010
Сообщений: 50
По умолчанию Как сделать больше 10 потоков

Потоки создаются в цикле таким образом:
Код:
thr[x] := BeginThread(nil,0,Addr(anyProcedure),nil,0,id[x]);
Товарисч сказал, что если сделать больше 10 потоков, то лишние работать не будут. Также сказал, что для того, чтобы сделать больше десятки нужно как то пропатчить какой то файл...
Внимание... вопрос:
Можно ли таким же способом создания потоков создать больше 10 без какого либо патча? Если же нет, то ответьте, что и как нужно патчить для сей цели.
ICQ 611 - 892

Последний раз редактировалось BoT_T; 02.01.2011 в 11:46.
BoT_T вне форума Ответить с цитированием
Старый 02.01.2011, 12:08   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Побольше слушайте таких "специалистов"! А пробовать не пробовали? Так же как сейчас написано и создать 11 потоков к примеру?
BOBAH13 вне форума Ответить с цитированием
Старый 02.01.2011, 13:33   #3
BoT_T
Пользователь
 
Аватар для BoT_T
 
Регистрация: 19.09.2010
Сообщений: 50
По умолчанию

Попробовал и выяснил, что создается только 13 потоков.
ICQ 611 - 892
BoT_T вне форума Ответить с цитированием
Старый 02.01.2011, 14:46   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от BoT_T Посмотреть сообщение
Попробовал и выяснил, что создается только 13 потоков.
Прекращайте говорить ерунду.

MSDN
Цитата:
Remarks

The number of threads a process can create is limited by the available virtual memory. By default, every thread has one megabyte of stack space. Therefore, you can create at most 2,048 threads. If you reduce the default stack size, you can create more threads. However, your application will have better performance if you create one thread per processor and build queues of requests for which the application maintains the context information. A thread would process all requests in a queue before processing requests in the next queue.
BOBAH13 вне форума Ответить с цитированием
Старый 02.01.2011, 18:02   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

сначало подумайте а зачем вам столько потоков?
даст ли это преимущество учитывая переключение потоков.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.01.2011, 18:30   #6
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

А вы в своих потоках не с сетью работаете?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В двусвязном списке продублировать те элементы, которые меньше следующего, но больше больше предыдущего. gvenog Помощь студентам 0 13.12.2010 21:20
выборка записей с датой больше указанной и временем больше указанного Lokos БД в Delphi 2 30.11.2010 07:35
Пишу сканер протов. Как сделать в несколько потоков? Dasharnb777 Общие вопросы .NET 2 17.11.2010 11:05
Где найти исходники на Java( 1 проект - больше 1000 классов, 2 проект - больше 100, 3 проект - больше 10) Pti44ka Общие вопросы по Java, Java SE, Kotlin 2 09.09.2010 21:31
Как сделать кнопку "больше"-"меньше" Clericos HTML и CSS 8 30.09.2009 20:20