现在想根据数据库里面一资源的数目来创建同等数目的线程,通过CreateThread来创建,想问一下动态创建线程时,对应的线程入口函数怎么设置?是事先写一固定数量的入口函数呢,还是所有创建的线程都调用同一个入口函数?望了解的达人们指导一下,不甚感激!

解决方案 »

  1.   

    入口函数自己编写阿。就是你打算在线程里干啥。比如
    DWORD WINAPI Worker(LPVOID lpParam)
    {
        DB_RELATE_INFO *pDB = (DB_RELATE_INFO*)lpParam;
        ......
        return 0;
    }然后在CreateThread时指明线程函数为Worker.
    CreateThread(NULL, 0, Worker, pDBInfo, 0, NULL);
      

  2.   

    多个线程可以使用同一个入口函数。但你要是想动态创建入口函数就不可能了。需要事先写好入口函数。一般你这样的情况,都是只要一个入口函数,即便每个线程做的工作可能不一样,也可以只需要定义同一个入口函数,方法当然就是在入口函数里用if(...) else 等条件判断语句来区分不同的执行内容了哈哈。写一个入口函数对你那种情况是相当有好处滴,自己写一遍代码就会发现
      

  3.   

    谢谢coding_hello、feilinhe、GMingZ的帮助