5运输机制 5.1回调接口 传输模块的回调接口包含多个功能。其中一些是强制性的,而另一些只是可选的: send_message-发送一个消息。强制性 block-阻止运输。
STD:通知[医]全[医]在[医]螺纹[医]出口 [表格] notify_all_at_thread_exit提供一种机制,通知其他线程给定线程已完全完成,包括销毁所有线程。螺纹[医]局部物品。
STD:范围[医]锁 [表格] 全班scoped_lock是一个互斥包装器,它提供了一个方便的雷伊式在作用域块的持续时间内拥有一个或多个互斥的机制。
默认情况下,该函数将被阻塞,直到获取请求的锁;这可以通过LOCK_NB下面所述的选项来控制。 参数 handle 通常使用fopen()创建的文件系统指针资源。
当启用预写式日志记录时,SQLite仍支持原子提交,但它通过与本文中介绍的机制不同的机制完成原子提交。有关SQLite如何在该上下文中支持原子提交的更多信息,请参阅预写日志文档。
STD::锁[医]护卫 [表格] 全班lock_guard是一个互斥包装器,它提供了一个方便的雷伊式在作用域块的持续时间内拥有互斥的机制。
在编译时禁用这些互斥锁是对它有意义的应用程序的推荐优化。 将SQLite用作共享库时,应用程序可以使用sqlite3_threadsafe()API测试是否禁用互斥锁。
如果你想让你的线程正常停止,使它们不是守护进程,并使用合适的信号机制,如Event。 有一个“主线程”对象;这对应于Python程序中的初始控制线程。它不是一个守护线程。
STD::共享[医]锁 [表格] 全班shared_lock是一个通用的共享互斥锁所有权包装器,允许延迟锁定、定时锁定和锁所有权的传输。
甲Mnesia交易是通过该一系列的数据库操作可以作为一个功能块执行的机制。作为事务运行的功能块称为功能对象(Fun),此代码可以读取,写入和删除Mnesia记录。Fun被评估为提交或终止的事务。
成员函数 [表格] 排他性锁定 锁锁互斥锁,如果互斥锁不可用,则阻塞%28公共成员函数%29。 试一试[医]锁试图锁定互斥锁,如果互斥锁不可用,则返回%28公共成员函数%29。
性病::独特[医]锁 [表格] 全班unique_lock是一个通用互斥锁所有权包装器,允许延迟锁定、时间限制的锁定尝试、递归锁定、锁所有权的转移以及条件变量的使用。
与其他便于独占访问的互斥类型不同,共享[医]互斥锁有两个级别的访问: 共享-多个线程可以共享同一个互斥体的所有权。 排他性-只有一个线程可以拥有互斥体。
成员类型 [表格] 成员函数 [表格] 锁紧 锁锁互斥锁,如果互斥锁不可用,则阻塞%28公共成员函数%29。 试一试[医]锁试图锁定互斥锁,如果互斥锁不可用,则返回%28公共成员函数%29。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
