好像需要用什么pthread、mthread之类的库,具体不是很懂。
公认比较好的做法是什么样的?

解决方案 »

  1.   

    去下载一本<<win32多线程程序设计>>,侯捷写的.
      

  2.   

    基本上分两种:windows和linux/unix.
    你通了一种,那另一种也就是形势上的差别而已了.
    偶不懂linux,可能说错了.还请原谅.
      

  3.   

    是啊~
    可以参考一下Charles Petzold编写的《windows程序设计》的
    多任务和多线程那一章~
      

  4.   

    Linux下线程用<pthread.h>库,遵循POSIX管理规范~~我也是最近才学的
      

  5.   

    pthread_create() 创建线程
    pthread_cancel() 取消线程
      

  6.   

    到msdn上找找,有很多例子!#include <windows.h>
    #include <conio.h>DWORD WINAPI ThreadFunc( LPVOID lpParam ) 

        char szMsg[80];    wsprintf( szMsg, "Parameter = %d.", *(DWORD*)lpParam ); 
        MessageBox( NULL, szMsg, "ThreadFunc", MB_OK );    return 0; 

     
    VOID main( VOID ) 

        DWORD dwThreadId, dwThrdParam = 1; 
        HANDLE hThread; 
        char szMsg[80];    hThread = CreateThread( 
            NULL,                        // default security attributes 
            0,                           // use default stack size  
            ThreadFunc,                  // thread function 
            &dwThrdParam,                // argument to thread function 
            0,                           // use default creation flags 
            &dwThreadId);                // returns the thread identifier 
     
       // Check the return value for success. 
     
       if (hThread == NULL) 
       {
          wsprintf( szMsg, "CreateThread failed." ); 
          MessageBox( NULL, szMsg, "main", MB_OK );
       }
       else 
       {
          _getch();
          CloseHandle( hThread );
       }
    }
      

  7.   

    to pkizhang(张无忌), 做人要厚道,楼主肯定是初学者,你搞什么POSIX的线程库,可能楼主3~5年内都不会接触到!
      

  8.   

    回复人: zg351229063(zgcrzg) ( ) 信誉:100  2005-08-31 21:09:00  得分: 0  
     
       借贵宝地问一下,请问,怎么提问啊?
    -------------------------------
    看 C 版的发贴须知,新手必读 ..
    楼主的问题呢,需要系统的学习才行, 我也建议看 <<win32多线程程序设计>>  !
     
      

  9.   

    多线程的看MSDN吧,pthread在Linux和Win32下都有库,但是不是很好。最后是使用CWinThread这样的面向对象的类,有助于线程的使用。它很像java的Thread。
      

  10.   

    windows 核心编程 很经典的书再去 www.vckbase.com 下载一些代码例子 自己体会体会。
      

  11.   

    推荐看老侯的《Win32 多线程程序设计》
    1。知道怎么起1个线程,然后怎么起多个就跟起1个一样
    2。同步控制