就是想
我让它们按照我想要的方式工作了!那很酷!
我不知道这是否重要,但对我来说,一个有效的多线程软件本身就很吸引人,而不是它们实现的目的.你有10,20,100名工人在你的程序中使用相同的基础设施(单身人士,文件等).拥有一切协调工作与互斥,信号,上下文切换等,是美妙的观察,就像是一个经理和您的团队工作完美地结合在一起.您阅读了应用程序日志,看到线程合作以实现共同目标,而且它非常棒.任何人都可以谈到这种感觉吗?
我想说我已经巧妙地使用无锁数据结构并行化算法,以便在n核处理器上获得n倍的性能提升.但我从来没有实际需要,特别是因为我的大多数专业代码都是针对单核系统的.
几乎每次我使用多个线程,在任何语言中,它都是以下两个原因之一:
系统(或第三方)提供了一个阻塞API,我需要一个异步的(或至少让几个操作一次运行).
利用先发制人的优先级调度来保持一切美观和响应,而不必手动将所有慢速操作切成小块.
必要的,但不是你称之为迷人的.
我对线程毫无用处,我必须让我的女朋友重新缝上我的按钮.