我是Python的新手。我写了下面的程序,并期望所有线程在顺序工作的同时并行工作。你能告诉我问题出在哪里吗:#! /usr/bin/env python3.2
# Import required libraries
import sys
import threading
import time
# Scan command line arguments
noOfThreads = int( sys.argv[1] )
# Initialize an array for storing thread IDs
threadList = [ None ] * ( noOfThreads + 1 )
# Define a class Fast which implements threading
class Fast( threading.Thread ):
def __init__( self, threadId ):
self.threadID = threadId
def run( self ):
print( "P(" + str( self.threadID ) + ") sleeping" )
time.sleep(5)
print( "P(" + str( self.threadID ) + ") entering CS" )
# CS
print( "P(" + str( self.threadID ) + ") exiting CS" )
# Initiate and run the threads
for thrId in range( 1, noOfThreads + 1 ):
threadList[ thrId ] = Fast( thrId )
threadList[ thrId ].run()
使用3个线程运行时程序的O/p:
^{pr2}$