![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 24.02.2013
Сообщений: 7
|
![]()
Работа с потоками.
Хочу научиться работать с потоками на WinApi. Программу компилирую в Лазарусе. Вот код, который я использую: Код:
![]() Но при этом notepad.exe запускается! А если убрать строчку "if hThread1 <> Null then", то Runtime error не вылетает, но и notepad.exe не запускается. Помогите устранить ошибку, чтобы всё корректно работало. Последний раз редактировалось crazygoldbullet; 24.02.2013 в 11:35. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
CloseHandle(hThread1);
Зачем делаешь? Убери. P.S. Создание треады для запуска блокнота в качестве обучения моветон. Лучше в доппотоке проведи какие нить вычисления типа сортировки пузырьком массива.
I'm learning to live...
Последний раз редактировалось Stilet; 24.02.2013 в 10:54. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 24.02.2013
Сообщений: 7
|
![]()
Вот сделал сортировку пузырьком массива, вывод результата в файл.
Код:
![]() Последний раз редактировалось crazygoldbullet; 24.02.2013 в 11:41. |
![]() |
![]() |
![]() |
#4 |
Регистрация: 24.02.2013
Сообщений: 7
|
![]()
UI помог разобраться с проблемой. Правильно действовать нужно было так:
Код:
|
![]() |
![]() |
![]() |
#5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
На всякий случай посоветую использовать более надежный TThread, который к тому же еще и кроссплатформенный.
I'm learning to live...
Последний раз редактировалось Stilet; 24.02.2013 в 15:24. |
||
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]() |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 11.04.2013
Сообщений: 3
|
![]()
Думаю этот пример обязательно вам поможет. Статья о проблеме синхронизации потоков на примере простой программы в несколько строк. Код на С++, но используются только API функции.
http://strongcpp.blogspot.ru/2013/04/blog-post.html Если что-то в примере не поймете - пишите. |
![]() |
![]() |
![]() |
#8 |
C++ &amp; PHP &amp; Asm
Форумчанин
Регистрация: 06.12.2008
Сообщений: 300
|
![]()
На будущее, вместо WinExec используйте CreateProcess.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с потоками | -Jack- | Общие вопросы Delphi | 3 | 12.02.2013 23:21 |
работа с потоками | MetR | Помощь студентам | 1 | 04.12.2011 01:32 |
Работа с потоками | den49 | Помощь студентам | 0 | 06.10.2009 14:52 |
Работа с потоками | Нюська | Общие вопросы Delphi | 3 | 27.05.2009 00:52 |
C++, работа с потоками | mat90x | Помощь студентам | 20 | 15.05.2008 22:20 |