Пример #1
0
def value_func(running, mutex):
    random.seed()
    time.sleep(random.random() * 4)

    mutex.acquire()
    print('\n\t\t\t' + str(processing.currentProcess()) + ' has finished')
    running.value -= 1
    mutex.release()
Пример #2
0
def value_func(running, mutex):
    random.seed()
    time.sleep(random.random()*4)
    
    mutex.acquire()
    print '\n\t\t\t' + str(processing.currentProcess()) + ' has finished'
    running.value -= 1
    mutex.release()
Пример #3
0
def semaphore_func(sema, mutex, running):
    sema.acquire()

    mutex.acquire()
    running.value += 1
    print running.value, 'tasks are running'
    mutex.release()

    random.seed()
    time.sleep(random.random()*2)

    mutex.acquire()
    running.value -= 1
    print '%s has finished' % processing.currentProcess()
    mutex.release()

    sema.release()
Пример #4
0
def semaphore_func(sema, mutex, running):
    sema.acquire()

    mutex.acquire()
    running.value += 1
    print(running.value, 'tasks are running')
    mutex.release()

    random.seed()
    time.sleep(random.random() * 2)

    mutex.acquire()
    running.value -= 1
    print('%s has finished' % processing.currentProcess())
    mutex.release()

    sema.release()
Пример #5
0
def calculate(func, args):
    result = func(*args)
    return '%s says that %s%s = %s' % \
        (currentProcess()._name, func.__name__, args, result)
def note(format, *args):
    sys.stderr.write('[%s]\t%s\n' % (currentProcess()._name, format%args))
Пример #7
0
def event_func(event):
    print '\t%r is waiting' % processing.currentProcess()
    event.wait()
    print '\t%r has woken up' % processing.currentProcess()
Пример #8
0
def calculate(func, args):
    result = func(*args)
    return "%s says that %s%s = %s" % (currentProcess()._name, func.__name__, args, result)
Пример #9
0
def event_func(event):
    print('\t%r is waiting' % processing.currentProcess())
    event.wait()
    print('\t%r has woken up' % processing.currentProcess())
Пример #10
0
def note(format, *args):
    sys.stderr.write("[%s]\t%s\n" % (currentProcess()._name, format % args))