Threads(Chapter 3 of Concurrent Programming on Windows)
2010-08-15 14:16
513 查看
code 1 #include <stdio.h>
2 #include <windows.h>
3
4 DWORD WINAPI MyThreadStart(LPVOID);
5
6 int main(int argc, wchar_t * argv[])
7 {
8 HANDLE hThread;
9 DWORD dwThreadId;
hThread = CreateThread(NULL,
0,
&MyThreadStart,
"Hello World",
0,
&dwThreadId);
if(!hThread)
{
fprintf(stderr, "Thread creation failed: %d\r\n", GetLastError());
return -1;
}
printf("%d: Created thread %x (ID %d)\r\n", GetCurrentThreadId(), hThread, dwThreadId);
WaitForSingleObject(hThread, INFINITE);
DWORD dwExitCode;
GetExitCodeThread(hThread, &dwExitCode);
printf("%d: Thread exited: %d\r\n", GetCurrentThreadId(), dwExitCode);
CloseHandle(hThread);
return 0;
}
DWORD WINAPI MyThreadStart(LPVOID lpParameter)
{
printf("%d: Running: %s\r\n", GetCurrentThreadId(), reinterpret_cast<char *>(lpParameter));
return 0;
}
2 #include <windows.h>
3
4 DWORD WINAPI MyThreadStart(LPVOID);
5
6 int main(int argc, wchar_t * argv[])
7 {
8 HANDLE hThread;
9 DWORD dwThreadId;
hThread = CreateThread(NULL,
0,
&MyThreadStart,
"Hello World",
0,
&dwThreadId);
if(!hThread)
{
fprintf(stderr, "Thread creation failed: %d\r\n", GetLastError());
return -1;
}
printf("%d: Created thread %x (ID %d)\r\n", GetCurrentThreadId(), hThread, dwThreadId);
WaitForSingleObject(hThread, INFINITE);
DWORD dwExitCode;
GetExitCodeThread(hThread, &dwExitCode);
printf("%d: Thread exited: %d\r\n", GetCurrentThreadId(), dwExitCode);
CloseHandle(hThread);
return 0;
}
DWORD WINAPI MyThreadStart(LPVOID lpParameter)
{
printf("%d: Running: %s\r\n", GetCurrentThreadId(), reinterpret_cast<char *>(lpParameter));
return 0;
}
相关文章推荐
- Advanced Threads(Chapter 4 of Concurrent Programming on Windows)
- Synchronization and Time(Chapter 2 of Concurrent Programming on Windows)
- A Primer on COM Programming Frameworks(Chapter 3 of COM and .NET Interoperability)
- Chapter 13. Playing God: Basic Physics Modeling (Tricks.of.the.Windows.Game.Programming.Gurus,.Second.Edition)
- More on Variables and Data Types(Chapter 10 of Programming in Objective-C 2.0)
- The study of chapter 13 in programming windows with mfc-printing with document and views
- Fibers, Threads, and Processes(Chapter 12 of Programming Ruby)
- More on Classes(Chapter 7 of Programming in Objective-C 2.0)
- Derived Classes(Chapter 12 of The C++ Programming Language)
- The Study of Programming Windows with MFC--Bitmap2
- An Overview of Authentication Mechanisms on Windows
- (翻译)Tricks of the windows game programming Gurus(Windows游戏大师之路) --- 第三章(作者:ANDRE LAMOTHE 1999)
- Inheritance(Chapter 8 of Programming in Objective-C 2.0)
- Ubuntu/Vistadual-boot(reference the the steps of installing Windows Vista on a computer which already have an Ubuntu installatio
- Archiving(Chapter 10 of Cocoa Programming for Mac OS X)
- The study of Programming Windows with MFC--Common Control
- Class Hierarchies(Chapter 15 of The C++ Programming Language)
- The study of Programming Windows with MFC
- SIM Programming On Windows Mobile
- windows下python 安装igraph库报错 Cannot find the C core of igraph on this system using pkg-config.的解决