C++多线程编程

Viola ·
更新时间:2024-09-21
· 748 次阅读

  线程函数是另一个线程的入口函数.默认情况下我们所写的代码都是只有一个线程的, 而这个线程的入口函数是main() 函数, 这是系统默认的. 而我们创建的另一个线程也需要一个函数来进入, 这个函数叫做线程函数.   在C/C++中, 可以调用 '运行期库' 函数 _beginthreadex(...), 来创建一个线程, _beginthreadex(...)函数接受6个参数, 其中第3个参数要求传入该线程的入口函数的地址(即:传入线程函数的函数名+&即可), 其它的每个参数的意思可以在msdn或网上查一下, 入门的话其余参数全部传0即可.   _beginthreadex(...)函数返回一个句柄, 是新线程的句柄. 对于传入的线程函数是有要求的, 线程函数必须返回 unsigned __stdcall 类型, 并且接受一个 void* 型参数, 函数的内容可以自己定了.   当一个线程的任务结束, 要退出时, 有四种方法:   1.线程函数返回(好使用这种方法);   2.通过调用 _endthreadex()或 ExitThread()函数,线程将自行撤消(好不要使用这种方法);   3.同一个进程或另一个进程中的线程调用 TerminateThread()函数(应该避免使用这种方法);   4.包含线程的进程终止运行(应该避免使用这种方法).



C++ 多线程 c+ 线程 多线程编程

需要 登录 后方可回复, 如果你还没有账号请 注册新账号