假设我们有多个线程发布打印。 在下载东西时,通常如下:如何防止线程打印在控制台中混合输出?
let url = self.url
print("loadPreview(\(source) for \(url)): ↝start loading \(self.url")
let task = session.downloadTask(with: url) {
(localUrl, response, error) in
print("loadPreview(\(source) for \(url)): == \(self.url")
}
有没有什么办法,使打印原子和防止输出如下?
loadPreview(WSJ for www.wsj.co⟷TloadPreview(9loadPreview(appleins for appleinsid⟷n-messages): ↝start loading http://app⟷n-messages
的可能的复制[ Python 2.7:打印线程安全](https://stackoverflow.com/questions/7877850/python-2-7-print-thread-safe) –