我正在考虑开始学习Python,但在投入更多时间之前有一个顾虑。让我将其表述为一个陈述,后面跟着其他人可以评论的问题,因为陈述中的假设可能无效:
我已经了解了GIL,并且普遍认为,如果您需要使用Python进行并发解决方案,最好的方法是派生一个新进程以避免GIL。
我的担忧是,如果我有一个问题,希望将其分成N * 2个部分分配到N个处理器上(例如,假设我有一台运行*nix操作系统的单个服务器,有8个核心),那么我将会在进程之间而不是线程之间产生上下文切换开销,这更加昂贵,这将限制性能。
我提出这个问题是因为还有其他编程语言声称在这种情况下表现优异,我想知道Python是否适用于这个领域。