|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.07.2011, 14:08 | #1 |
Пользователь
Регистрация: 17.07.2011
Сообщений: 24
|
Работа с потоками
Сейчас пишу одну интересную программку с использованием потоков. Их я использую впервые и следовательно возникают вопросы.
Пусть был создан класс: Код:
Внимание, вопрос: Будет ли создан новый поток даже если процедура Execute ничего не делает, но при этом выполняются некоторые процедуры данного класса?.. |
17.07.2011, 14:28 | #2 |
Пользователь
Регистрация: 17.07.2011
Сообщений: 24
|
Я понял... Нет, не будет.
Вопрос снят) |
17.07.2011, 14:31 | #3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> В процедуре Execute у меня код отсутствует
значит, ваш поток завершит свою работу практически сразу же. А если FreeOnTerminate = True, то и освободит экземпляр по выходу из потока. > Будет ли создан новый поток даже если процедура Execute ничего не делает, но при этом выполняются некоторые процедуры данного класса?.. поток будет создан в том случае, если парамет CreateSuspended в конструкторе был равен False, или был вызван метод Resume(), или Suspended был установлен в False. При этом, если вы вызываете метод NewProcedure() или любой другой, он будет выполняться в контексте вызывающего потока, вне зависимости от того, есть что-то в Execute() или нет! Только то, что явно вызывается из перекрытого Execute(), будет работать в контексте созданного потока.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
17.07.2011, 14:33 | #4 |
Пользователь
Регистрация: 17.07.2011
Сообщений: 24
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с потоками | gagarin0 | Win Api | 4 | 05.11.2010 02:30 |
Работа с потоками | Яр|/||< (^_^) | Общие вопросы Delphi | 5 | 09.03.2010 08:23 |
Работа с потоками | den49 | Помощь студентам | 0 | 06.10.2009 14:52 |
работа с потоками | Alex_Pro | Общие вопросы .NET | 1 | 01.07.2008 07:25 |
C++, работа с потоками | mat90x | Помощь студентам | 20 | 15.05.2008 22:20 |