我希望第一个线程处理第一个线程,第五个线程和第九个线程,第二个线程将得到第二个第六个十分之一,第三个第七个线程,第十一个线程,第四个线程将处理第八个和第十二个线程。我知道这是一个(4*counter+original)的重复模式,但是当涉及到实际的_线程进程的移动时,我就不知所措了。这是我到目前为止的情况。 如果我错了,他们就告诉我,因为我愿意接受建议。在
编辑-我使用的是python3.3
def calc(threadName):
testRange = 100
testNumber = 100
timesToTest = 25
testCounter = 0
if threadName == 'ThreadOne':
testNumber = (testNumber) + 5*(testCounter)
if threadName == 'ThreadTwo':
testNumber = (testNumber+1) + 5*(testCounter)
if threadName == 'ThreadThree':
testNumber = (testNumber+2) + 5*(testCounter)
if threadName == 'ThreadFour':
testNumber = (testNumber+3) + 5*(testCounter)
while testCounter < timesToTest:
testCounter +=1
while testRange >= 0:
answer = ((testNumber*3) - ((testNumber-1)**2))
testbool = isprime(answer)
print('Testing '+str(testNumber)+' on '+str(threadName))
testNumber +=1
testRange -= 1
if testbool:
list.append((threadName,testNumber,answer))
threadOne = _thread.start_new_thread(calc,('ThreadOne', ))
threadTwo = _thread.start_new_thread(calc,('ThreadTwo', ))
threadThree = _thread.start_new_thread(calc,('ThreadThree', ))
threadFour = _thread.start_new_thread(calc,('ThreadFour', ))
while 1:
pass
试过这个:
^{pr2}$
据我所知,你想要一个由4个工作线程组成的池,公平地对同一个“作业”进行排队 在那4条线之间。在
我会做更多类似的事情:
相关问题 更多 >
编程相关推荐