TSynchroObject::Acquire - C++ Builder

C++ Builder 参考手册 ➙ TSynchroObject ➙ Acquire


  • 头文件:#include
  • 命名空间:System::Syncobjs
  • 类:TSynchroObject
  • 访问权限:public:
  • 函数原型:
virtual void __fastcall Acquire(void);

System::Syncobjs::TSynchroObject::Acquire 是 System::Syncobjs::TSynchroObject
的成员函数,锁定,表示需要处理受保护的数据

参数:

返回值:

  • 处理完数据,需要用 Release 方法解除锁定;
  • 如果执行 Acquire 时其他线程已经 Acquire 锁定了,会阻止这个线程继续运行,一直到其他线程 Release 了,再继续执行线程,这样可以保证要保护的数据同时只有一个线程在处理;
  • TSynchroObject 类并没有具体实现 Acquire 的功能,只是简单的调用 WaitFor 方法,子类如果要实现这个功能,需要重载这个函数;如果子类没有重载 Acquire 那么就相当于调用了默认参数的 WaitFor。

参考:

  • System::Syncobjs::TSynchroObject::Release
  • System::Syncobjs::TSynchroObject::WaitFor
  • System::Syncobjs::TCriticalSection
  • System::Syncobjs::TEvent
  • System::Syncobjs::TMutex
  • System::Classes::TThread
  • System::TObject
  • VCL 类继承关系

C++ Builder 参考手册 ➙ TSynchroObject ➙ Acquire

你可能感兴趣的:(TSynchroObject::Acquire - C++ Builder)