fearless:D中的安全并发(使共享变得更容易)

时间:2021-04-24 20:34:00
【文件属性】:
文件名称:fearless:D中的安全并发(使共享变得更容易)
文件大小:10KB
文件格式:ZIP
更新时间:2021-04-24 20:34:00
rust concurrency rust-language d dlang 无所畏惧 D中的安全并发 这个包实现了@safe线程之间易变数据的轻松共享,而不必从共享中@safe和锁定/解锁互斥锁。 它通过使用scope和。 它的灵感来自Rust的 。 主要类型是Exclusive!T ,即使T不是immutable或shared ,它也可以在线程之间安全地shared 。 要创建一个T,请使用构造函数的参数调用gcExclusive或rcExclusive中的一个以创建类型T。传递已创建的T将是不安全的,因为对其的引用或其内部数据可能存在于其他位置。 顾名思义, gcExclusive在GC堆上分配,而rcExclusive使用来自RefCounted 。 如果可以导入automem,这将自动工作,在将automem列为DUB依赖项时,总是这样。 要实际访问受保护的值,请使用.lock() ( borrow作为别名存在)以获取对当前代码块的独占访问。 一

网友评论