TThread.resume在Delphi-2010中不推荐使用什么应该使用到位?

在我的多线程应用程序中

我使用TThread.suspend和TThread.resume

自从将我的应用程序移至Delphi 2010之后,我得到了下面的交战消息

[DCC警告] xxx.pas(277):W1000不推荐使用符号’Resume’

如果Resume被弃用,应该使用什么?

编辑1:

我使用Resume命令启动线程 – 因为它是创建与’CreateSuspended’设置为真和暂停在我终止线程。

编辑2:

Here is a link the delphi 2010 manual

解决方法

Charles如果你读了TThread类的代码,你会找到答案。
TThread = class  
   private type  

..
..
..   
   public  
     constructor Create(CreateSuspended: Boolean);  
     destructor Destroy; override;  
     procedure AfterConstruction; override;  
     // This function is not intended to be used for thread synchronization.  
     procedure Resume; deprecated;  
     // Use Start after creating a suspended thread.  
     procedure Start;  
     // This function is not intended to be used for thread synchronization.  
     procedure Suspend; deprecated;  
     procedure Terminate;

请参阅此链接
http://wings-of-wind.com/2009/08/28/rad-studio-2010-community-pulse-the-day-after-part-2/

编辑:

如果需要同步线程,可以使用基于TMutex,TEvent和关键部分的方案。

再见。

相关文章

ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c++ 调用, 抽空研究了一下该库的最新版 ,把...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的功能是:将源操作数送到目的操作数中,即:...
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。 1.CreateProcess因为使用复杂...
API原型: Declare Function MoveFileEx& Lib "kernel32" Alias "MoveFileExA" (By...