C++多线程编程
作者:网络转载 发布时间:[ 2014/8/1 10:14:31 ] 推荐标签:.NET 线程 函数
线程函数是另一个线程的入口函数.默认情况下我们所写的代码都是只有一个线程的, 而这个线程的入口函数是main() 函数, 这是系统默认的. 而我们创建的另一个线程也需要一个函数来进入, 这个函数叫做线程函数.
在C/C++中, 可以调用 '运行期库' 函数 _beginthreadex(...), 来创建一个线程, _beginthreadex(...)函数接受6个参数, 其中第3个参数要求传入该线程的入口函数的地址(即:传入线程函数的函数名+&即可), 其它的每个参数的意思可以在msdn或网上查一下, 入门的话其余参数全部传0即可.
_beginthreadex(...)函数返回一个句柄, 是新线程的句柄. 对于传入的线程函数是有要求的, 线程函数必须返回 unsigned __stdcall 类型, 并且接受一个 void* 型参数, 函数的内容可以自己定了.
当一个线程的任务结束, 要退出时, 有四种方法:
1.线程函数返回(好使用这种方法);
2.通过调用 _endthreadex()或 ExitThread()函数,线程将自行撤消(好不要使用这种方法);
3.同一个进程或另一个进程中的线程调用 TerminateThread()函数(应该避免使用这种方法);
4.包含线程的进程终止运行(应该避免使用这种方法).
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11