多线程编程是个什么概念我都不清楚,第一次做。请教一下,线程怎么与函数关联起来?两个函数之间的互斥和等待之类的怎样用线程来实现?

解决方案 »

  1.   

    线程1(fun1),
    线程2(fun2),
    信号量semfun1{
      wait(sem);//等待
    }fun2()
    {
      post(sem);
    }
    -------
    fun1{
      lock(a);//互斥
       。。
      unlock(a)
     
    }fun2{
      lock(a);//
       。。
      unlock(a)
     
    }
      

  2.   

    当通过CreateThread,_beginThread,AfxBeginThread 等线程函数来回调你写的函数时,你的函数就是在一个线程里执行,那就是多线程.当你自己调用这些函数时,是在同一个线程了执行.
      

  3.   

    http://www.vckbase.com/document/listdoc.asp?mclsid=13&sclsid=1305