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

时间:2024-05-14 14:20:40
【文件属性】:

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

文件大小:10KB

文件格式:ZIP

更新时间:2024-05-14 14:20:40

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作为别名存在)以获取对当前代码块的独占访问。 一


网友评论