python 多cpu并行编程

python 多线程只能算并发,因为它智能使用一个cpu内核

python 下 pp包支持多cpu并行计算

 

安装  

 

pip install pp

 

 

 

 

 

使用

 

#-*- coding: UTF-8 -*-
import math, sys, time
import pp
def IsPrime(n):
    """返回n是否是素数"""
    if not isinstance(n, int):
        raise TypeError("argument passed to is_prime is not of 'int' type")
    if n < 2:
        return False
    if n == 2:
        return True
    max = int(math.ceil(math.sqrt(n)))
    i = 2
    while i <= max:
        if n % i == 0:
            return False
        i += 1
    return True
def SumPrimes(n):
    for i in xrange(15):
        sum([x for x in xrange(2,n) if IsPrime(x)])
 

你可能感兴趣的:(python)