|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.02.2013, 10:03 | #1 |
Регистрация: 24.02.2013
Сообщений: 7
|
Работа с потоками.
Работа с потоками.
Хочу научиться работать с потоками на WinApi. Программу компилирую в Лазарусе. Вот код, который я использую: Код:
Но при этом notepad.exe запускается! А если убрать строчку "if hThread1 <> Null then", то Runtime error не вылетает, но и notepad.exe не запускается. Помогите устранить ошибку, чтобы всё корректно работало. Последний раз редактировалось crazygoldbullet; 24.02.2013 в 11:35. |
24.02.2013, 10:52 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
CloseHandle(hThread1);
Зачем делаешь? Убери. P.S. Создание треады для запуска блокнота в качестве обучения моветон. Лучше в доппотоке проведи какие нить вычисления типа сортировки пузырьком массива.
I'm learning to live...
Последний раз редактировалось Stilet; 24.02.2013 в 10:54. |
24.02.2013, 11:33 | #3 |
Регистрация: 24.02.2013
Сообщений: 7
|
Вот сделал сортировку пузырьком массива, вывод результата в файл.
Код:
Последний раз редактировалось crazygoldbullet; 24.02.2013 в 11:41. |
24.02.2013, 11:55 | #4 |
Регистрация: 24.02.2013
Сообщений: 7
|
UI помог разобраться с проблемой. Правильно действовать нужно было так:
Код:
|
24.02.2013, 15:16 | #5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
На всякий случай посоветую использовать более надежный TThread, который к тому же еще и кроссплатформенный.
I'm learning to live...
Последний раз редактировалось Stilet; 24.02.2013 в 15:24. |
||
24.02.2013, 17:58 | #6 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
|
11.04.2013, 17:07 | #7 |
Новичок
Джуниор
Регистрация: 11.04.2013
Сообщений: 3
|
Простой но законченный пример
Думаю этот пример обязательно вам поможет. Статья о проблеме синхронизации потоков на примере простой программы в несколько строк. Код на С++, но используются только API функции.
http://strongcpp.blogspot.ru/2013/04/blog-post.html Если что-то в примере не поймете - пишите. |
13.04.2013, 18:27 | #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 |