我正在编写一个Swift客户端,与嵌入式系统上用C语言编写的服务器进行通信。这与iOS/OSX无关,因为我使用的是最近发布的Ubuntu版本。
Swift是否具有并发的本地支持?我知道苹果不鼓励开发人员使用线程,并通过GCD将任务交给调度队列。问题在于,GCD似乎只适用于Darwin(而NSThread是Cocoa的一部分)。
例如,C++11和Java将线程和并发作为其标准库的一部分。我了解像Unix上的posix这样的平台特定内容可以在某种C封装器下使用,但对我来说,这真的破坏了首先使用Swift的目的(清晰、易于理解的代码等)。
Swift是否具有并发的本地支持?我知道苹果不鼓励开发人员使用线程,并通过GCD将任务交给调度队列。问题在于,GCD似乎只适用于Darwin(而NSThread是Cocoa的一部分)。
例如,C++11和Java将线程和并发作为其标准库的一部分。我了解像Unix上的posix这样的平台特定内容可以在某种C封装器下使用,但对我来说,这真的破坏了首先使用Swift的目的(清晰、易于理解的代码等)。