TSynchroObject::Release - C++ Builder

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


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

System::Syncobjs::TSynchroObject::Release 是 System::Syncobjs::TSynchroObject
的成员函数,释放,解除 Acquire 方法的锁定,表示受保护的数据处理结束。

参数:

返回值:

  • Acquire 方法锁定的数据处理完,需要用 Release 方法解除锁定;
  • 如果执行 Acquire 时其他线程已经 Acquire 锁定了,会阻止这个线程继续运行,一直到其他线程 Release 了,再继续执行线程,这样可以保证要保护的数据同时只有一个线程在处理;
  • TSynchroObject 并没有实现这个功能,子类需要重载这个函数来实现功能。

参考:

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

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

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