Skip to content

CONDDESTROY


在不再需要时销毁多线程条件变量

语法

declare sub Conddestroy ( byval handle as any ptr )

用法

Conddestroy ( handle )

参数

handle

要销毁的条件变量的句柄。

说明

一旦使用 Condcreate 创建了条件变量并启动了线程,其中一个或多个线程(包括执行主程序的隐式主线程)可以被设置为对该条件变量执行 Condwait,它们将被阻塞,直到某个其他线程通过 Condsignal 通知等待线程可以继续执行。Condbroadcast 可用于重新启动所有等待该条件变量的线程。程序结束时必须使用 Conddestroy 来避免操作系统资源泄漏。

Conddestroy 销毁一个条件变量,释放其可能持有的资源。调用 Conddestroy 时,不得有任何线程正在等待该条件变量。

示例

参见 CondcreateCondwaitCondsignalCondbroadcast

平台差异

  • Conddestroy 在 FreeBASIC 的 DOS 版本/目标中不可用,因为 DOS 内核及其所使用的扩展器均不支持多线程。

方言差异

  • -lang qb 方言中不允许使用线程

与 QB 的区别

  • FreeBASIC 新增功能

另请参见

  • Condcreate
  • Condbroadcast
  • Condsignal
  • Condwait
  • Threadcreate

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系