/**
 * Thread_Create create thread.
 * @param StartAddress (IN) thread body
 * @param Params (IN) parameter input into thread body.
 * @param StackSize (IN) thread body stack size.
 * @param IsSuspend (IN) is thread suspend after create, only valid in windows.
 * @param Priority (IN) thread priority
 * @param SchedPolicy (IN) thread sched policy
 * @return NULL fail, else success.HANDLE CALLBACK Thread_Create(void (CALLBACK *StartAddress)(void), void* Params, int StackSize,\
BOOL IsSuspend = FALSE, int Priority = 0, int SchedPolicy = 0);
怎么和 VC中的 CreateThread对应起来,谢谢回答!

解决方案 »

  1.   

    参数不是和CreateThread的参数一致的么.
      

  2.   

    ptzTaskId = CreateThread(NULL,0,LPTHREAD_START_ROUTINE(NewTask),ptrTask,0,&dwID);
    这句如果用上面的函数怎么对应?
      

  3.   

    基本上注释都告诉你了
    HANDLE CALLBACK Thread_Create(void (CALLBACK *StartAddress)(void), void* Params, int StackSize,\
    BOOL IsSuspend = FALSE, int Priority = 0, int SchedPolicy = 0);StartAddress -- 线程函数,对应NewTask
    Params 线程函数参数
    StackSize - 线程栈空间
    ....
      

  4.   

    NewTask——线程函数
    ptrTask——xx
    amp——线程ID
    没见过7个参数的CreateThread
      

  5.   

    注释说的很明白了呀
    StartAddress——线程函数体
    Params——线程的输入参数
    StackSize——线程堆栈大小
    SchedPolicy——线程调用策略,与VC中CreateThread()中的IsSuspend对应,
    其他的就不用说了吧
    很一致啊
      

  6.   

    注释说的很明白了呀
    StartAddress——线程函数体
    Params——线程的输入参数
    StackSize——线程堆栈大小
    SchedPolicy——线程调用策略,与VC中CreateThread()中的IsSuspend对应,
    其他的就不用说了吧
    很一致啊
      

  7.   

    其实是一样的啦。和Windows的 CreateThread 一样。只不过封装一下罢了。