文件名称:并发:功能并发基元
文件大小:52KB
文件格式:ZIP
更新时间:2024-03-12 12:18:02
synchronization concurrency lock software-transactional-memory Swift
同时 并发是受和启发的功能并发原语的集合。 诸如锁,闩锁和信号灯之类的传统并发方法都属于基本资源保护的同一类别。 尽管这为他们提供了很大程度的简化性,但它们的使用完全是临时的,并且未能正确锁定或解锁关键部分可能会使程序陷入困境甚至更糟。 另外,尽管我们已经习惯于在后台线程上执行工作,但是这些线程之间的通信充满了危险。 相反,此库中的原语侧重于将数据与保护合并,选择完全抽象化锁的使用。 通过从数据端而不是代码端处理并发性,线程安全性,同步和保护成为类型而非代码固有的固有特性。 举一个简单的例子: import struct Concurrent . Chan /// A Channel is an unbounded FIFO stream of values with special semantics /// for reads and writes. let chan = Cha
【文件预览】:
Concurrent-master
----.travis.yml(2KB)
----Cartfile.resolved(38B)
----.gitmodules(132B)
----Carthage()
--------Checkouts()
----Concurrent.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(67KB)
--------xcshareddata()
----Cartfile.private(29B)
----Sources()
--------Concurrent.h(142B)
--------Concurrent()
--------Info.plist(806B)
----Package.swift(460B)
----.gitignore(556B)
----Tests()
--------LinuxMain.swift(231B)
--------ConcurrentTests()
--------Info.plist(733B)
----README.md(7KB)
----Cartfile(0B)