当我将一个运行的线程挂起时,程序提示"线程错误:没有可用的数据",然后,程序就死那了,是怎么回事呢??????

解决方案 »

  1.   

    这是win32API
    挂起线程: function SuspendThread(hThread: Thandle) :DWORD;
    运行:function ResumeThread(hThread: Thandle) : DWORD; 你的主线程是什么?
    就是你的application?如果是,那当然不行.你把主线程挂了,与系统的GDI交互就无法进行.
    不知你为何要挂起主线程.如果是防止主线程意外访问什么的,你可以用设置信号量或者临界区等
    方法来实现. 
      

  2.   

    To: konhon(优华)
    您说的主线程,是不是指我挂起的线程句柄是Application.Handle呢?我没有挂起这个主线程的.