CONDDESTROY
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgCondDestroy
- 最后更新: 2024-03-13
在不再需要时销毁多线程条件变量
语法
declare sub Conddestroy ( byval handle as any ptr )用法
Conddestroy ( handle )参数
handle
要销毁的条件变量的句柄。
说明
一旦使用 Condcreate 创建了条件变量并启动了线程,其中一个或多个线程(包括执行主程序的隐式主线程)可以被设置为对该条件变量执行 Condwait,它们将被阻塞,直到某个其他线程通过 Condsignal 通知等待线程可以继续执行。Condbroadcast 可用于重新启动所有等待该条件变量的线程。程序结束时必须使用 Conddestroy 来避免操作系统资源泄漏。
Conddestroy 销毁一个条件变量,释放其可能持有的资源。调用 Conddestroy 时,不得有任何线程正在等待该条件变量。
示例
参见 Condcreate、Condwait、Condsignal 和 Condbroadcast
平台差异
- Conddestroy 在 FreeBASIC 的 DOS 版本/目标中不可用,因为 DOS 内核及其所使用的扩展器均不支持多线程。
方言差异
- 在 -lang qb 方言中不允许使用线程
与 QB 的区别
- FreeBASIC 新增功能
另请参见
CondcreateCondbroadcastCondsignalCondwaitThreadcreate
返回 目录