zoukankan      html  css  js  c++  java
  • C++ windows multithread 多线程编程(一)

    多线程编程

    使用createthread需要提供LPTHREAD_START_ROUTINE线程函数,线程函数的签名为 void (*) (void * lpParam)

    对于类静态函数或者全局函数,需要在LPTHREAD_START_ROUTINE强制定义ThreadProc

    类静态函数:需要(LPTHREAD_START_ROUTINE)Class::StaticFunction

    全局函数:需要(LPTHREAD_START_ROUTINE)GlobalFunction

    createthread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadProc, pParam, 0, &threadId); 立即执行ThreadProc

    createthread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadProc, pParam, CREATE_SUSPENDED, &threadId); Suspend线程

    创建完需要使用CloseHandle函数来释放

    使用WaitForSingleObject来在主调线程中等待子线程结束。

    使用_beginthreadex来


  • 相关阅读:
    学习笔记9
    学习笔记8
    学习笔记7
    学习笔记6
    学习笔记5
    学习笔记4
    学习笔记3
    学习笔记2
    学习笔记1
    矩形覆盖
  • 原文地址:https://www.cnblogs.com/rogerroddick/p/2846708.html
Copyright © 2011-2022 走看看