TComponent::AsyncSchedule - C++ Builder

C++ Builder 参考手册 ➙ TComponent ➙ AsyncSchedule


头文件:#include
命名空间:System::Classes
类:TComponent
访问权限:protected:
函数原型:

virtual void __fastcall AsyncSchedule(TBaseAsyncResult* const ASyncResult);

System::Classes::TComponent::AsyncSchedule 是 System::Classes::TComponent 的成员函数,把异步执行 ASyncResult 添加到主线程的队列里面。

参数:
ASyncResult:把异步执行 ASyncResult 添加到主线程的队列里面。

返回值:

  • 需要使用 System::Classes::TComponent::BeginInvoke 进行异步处理;BeginInvoke 内部调用了 AsyncSchedule;
  • 默认的,AsyncSchedule 使用 System::Classes::TThread::Queue 管理异步执行;
  • 重载 AsyncSchedule 可以改变默认的异步执行管理,Vcl::Controls::TControl 和 Vcl::Controls::TWinControl 重载了 AsyncSchedule (在源码里面只发现了这两个类重载了 AsyncSchedule)。

参考:

  • System::Classes::TComponent::BeginInvoke
  • System::Classes::TComponent::EndInvoke
  • System::Classes::TComponent::EndFunctionInvoke
  • System::Classes::TComponent
  • System::Classes::TPersistent
  • System::TObject
  • VCL 类继承关系

C++ Builder 参考手册 ➙ TComponent ➙ AsyncSchedule

你可能感兴趣的:(TComponent::AsyncSchedule - C++ Builder)