研究问题:
- 线程与进程间的关系?
- _beginthread函数调用?
- 使用CRT(CRT: (C Runtime Library)即C运行时库,是系统运行的基础,包含了c常用的函数集(如:printf,malloc,strcpy等),为运行main做了初始化环境变量、堆、io等资源,并在结束后清理。)的多线程函数集。
- 管理线程的工具?
要点:
- 一个程序至少含有一个线程,一个进程至少含有一个线程.
- beginthread(In void (__cdecl * _StartAddress) (void *),
In unsigned StackSize, _In_opt void * _ArgList)第一个参数是线程要调用的函数代码段的首地址(线程函数的起始地址),即函数名;
第二个参数是分配线程栈的大小,默认设置0为系统默认值;
第三个参数是传递给线程函数的参数,没有为NULL。 - 序号 函数名 功能
1 _beginthread() 创建一个新线程
2 _endthread() 结束一个线程的执行
3 _beginthreadex() 创建一个新线程
4 _endthreadex() 结束一个线程的执行
5 ResumeThread() 恢复线程的运行
6 SuspendThread() 挂起线程
7 GetExiCodeThread() 得到一个线程的退出码
8 WaitForSingleObject() 等待单个对象
9 WaitForMultipleObjects() 等待多个对象
截图展示区:
- 用C语言写的程序可能会出现如下错误:
解决方案:将.c格式改为.cpp即可。 - http://blog.csdn.net/yaosiming2011/article/details/44280797