我正在写一个Swift客户端与嵌入式系统上的服务器(用C编写)进行通信。它不是iOS/OSX相关的,因为我使用的是最近发布的Ubuntu版本。Swift是否有任何本地并发和多线程支持?
Swift是否对并发有本地支持?我知道苹果不鼓励开发者使用线程,并鼓励把任务交给通过GCD调度队列。问题在于GCD似乎只在达尔文(而NSThread是Cocoa的一部分)。
例如,C++ 11和Java具有线程和并发性作为其标准库的一部分。我明白像unix这样的平台特定的东西可以在某种C封装下使用,但对于我来说,这真的毁了首先使用Swift的地方(干净,易于理解的代码等)。
尝试查看Ubuntu的libdispatch。 GCD是非常好的概念,易于使用。 https://launchpad.net/ubuntu/+source/libdispatch – user3441734
GDC官方端口(https://github.com/apple/swift-corelibs-libdispatch)在Ubuntu上还没有正常运行。这是Ubuntu的一些端口吗? – Warrshrike