Что такое нить? Как создать поток в приложении win32?Что такое thread? Как создать поток в приложении win32?
ответ
тему представляет собой легкий процесс веса. Нить может быть свободно определена как отдельный поток исполнения, который происходит одновременно и независимо от всего остального, что может произойти. Поток похож на классическую программу, которая начинается в точке A и выполняется до тех пор, пока не достигнет точки B. В ней нет цикла событий. Нить работает независимо от всего, что происходит на компьютере. Без потоков вся программа может поддерживаться одной интенсивной задачей ЦП или одним бесконечным циклом, преднамеренным или иным образом. В потоках другие задачи, которые не застревают в цикле, могут продолжить обработку, не дожидаясь завершения застрявшей задачи. Пожалуйста, перейдите по этой ссылке для получения более подробной информации и ее сравнения с процессом.
Создание нить очень легко для примера пройти через это ....
Это очень пример, который создает нить т.е. ThreadFun1
#include<windows.h>
#include<stdio.h>
#include<conio.h>
void __stdcall ThreadFun1()
{
printf("Hi This is my first thread.\n");
}
void main()
{
printf("Entered In Main\n");
HANDLE hThread;
DWORD threadID;
hThread = CreateThread(NULL, // security attributes (default if NULL)
0, // stack SIZE default if 0
ThreadFun1, // Start Address
NULL, // input data
0, // creational flag (start if 0)
&threadID); // thread ID
printf("Other business in Main\n");
printf("Main is exiting\n");
CloseHandle(hThread);
getch();
}
Как создать два потока? – 2009-12-28 08:05:51
, который вызывает ту же функцию? – 2009-12-28 08:13:30
так же, вы просто вызываете CreateThread снова –
Нить - это контекст, который в настоящее время занимает процессор и является частью, запланированной Windows CE.
Чтобы создать поток, используйте CreateThread
. Вы можете прочитать о более поточных и технологических функциях here.
Эти данные верны для Windows CE 6.
Очень популярны объясняется в Википедии :)
http://en.wikipedia.org/wiki/Thread_%28computer_science%29
Что о том, как справиться с этим, вы можете прочитать экс на
Дон 't используйте CreateThread(), используйте _beginthreadex() вместо этого, если вы пишете программы на C/C++.
_beginthreadex() инициализирует среду выполнения C/C++, но CreateThread() не будет.
хороший ответ, но почему не используйте 'CreateThread' ?? – AminM
Все эти ответы предлагают использовать CreateThread()
Это просто бедные советы.
Нитки должны обычно создаваться с помощью _beginthread()
или _beginthreadex()
, чтобы гарантировать, что поточно-локальные структуры среды выполнения C/C++ соответствующим образом инициализированы.
Смотрите обсуждение по этому вопросу для получения более подробной информации: Windows threading: _beginthread vs _beginthreadex vs CreateThread C++
- 1. Что такое AWT-Windows thread?
- 2. Win32 Thread Exits Неожиданно
- 3. Что делает поток «Thread 2» в приложении JavaFX?
- 4. Что такое поток JNI для собственных функций класса Thread?
- 5. Perl win32 :: GUI thread
- 6. Что такое thread-id в приложении android sms
- 7. Что такое `Thread` в этом Java-коде?
- 8. Что такое поток Java8?
- 9. Что такое поток?
- 10. Что такое Android UiThread (UI thread)
- 11. Что такое поток python
- 12. Что такое поток? Что такое `initialize`?
- 13. Что такое клонированный поток?
- 14. Что такое поток?
- 15. Что такое поток пула
- 16. Что делает boost :: thread do, если не удается создать поток?
- 17. Android: Что такое Binder Thread?
- 18. Что такое thread (java, android)?
- 19. Win32 Thread scheduling
- 20. Что такое поток в параллельном программировании?
- 21. Что такое проект win32 в visual C++?
- 22. WIN32 Thread Program Issue
- 23. Что такое поток process_reaper в Java?
- 24. Что такое Thread Leak и Thread Dump в Java
- 25. Thread in thread: что происходит, если родительский поток убит?
- 26. Что такое LifeCycle Thread в Java?
- 27. C++ Win32 поток обработки данных
- 28. Что такое поток, эквивалентный on.event.remove
- 29. Что такое поток ввода/вывода?
- 30. Что такое событие, отправляющее поток?
Программирование прочитанного Чарльза Петцольда для окон - http://www.amazon.com/Programming-Windows-Microsoft-Charles-Petzold/dp/157231995X/ref = sr_1_1? ie = UTF8 & s = books & qid = 1261657917 & sr = 8-1 –