以前总以为用C来编写多线程序是一件很难的事, 但事实上并不是很复杂, 下面就是今天参考网上例子写出来的一段程序.
#include <process.h>
#include <stdio.h>
#include <stdlib.h>
void Child( void* pParams )
{
char *data = (char *) pParams;
printf("Child first (%s) !\n", data);
_endthread();
}
int main( void )
{
char data[] = "1234567890";
_beginthread( Child, 0, (void *)data);
_sleep(10);
printf("Parent later!\n");
return 0;
}
用"cl /MT"命令编译后, 运行的结果如下:
C:\TEMP>test
Child first (1234567890) !
Parent later!
研究多线程的原因是想并行执行几个SQL语句, 及定时发出SQL查询请求.