美文网首页
练习题-多线程

练习题-多线程

作者: feitry | 来源:发表于2019-10-23 04:48 被阅读0次
'''猴子5
桃100,
一次一只猴子吃桃-2-4'''
import threading
import time
import random
import queue
exitFlag = 0
all = 0
class MyThread(threading.Thread):

    def __init__(self,name ):
        threading.Thread.__init__(self)
        self.name = name

    def run(self):
        self.eat()

    def eat(self):
        global count,all
        while count>=2:
            lock.acquire()
            num = random.randint(2,4)
            if count-num>=0:
                count-=num
                all += num
                print('--{}---{}--{}'.format(self.name, num, time.ctime(time.time())))
                # time.sleep(1)
            lock.release()



count = 100

lock = threading.Lock()
a = MyThread('monkey-1' )
b = MyThread('monkey-2' )
c = MyThread('monkey-3' )
d = MyThread('monkey-4' )
e = MyThread('monkey-5' )

a.start()
b.start()
c.start()
d.start()
e.start()



a.join()
b.join()
c.join()
d.join()
e.join()

print('end - {} -- {}'.format(count,all))

相关文章

  • 多线程交替打印1~10的奇偶数

    题外话 今天终于周末了,没有出去运动,最近学了多线程,想练习下,找了到练习题,多线程交替打印1到100的奇偶数。 ...

  • ABC三个线程如何保证顺序执行

    介绍 最近看看多线程练习题,练习下多线程,这道题:ABC三个线程如何保证顺序执行。三个线程同时启动,然后按照顺序执...

  • 练习题-多线程

  • Java多线程练习题

    两个线程交替打印1212121212 这题使用了原子的一个状态类表示当前可执行的线程。 通过 N 个线程顺序循环打...

  • python练习题

    1、简单的if判断语句 2、练习题 3、练习题 4、练习题 5、练习题 6、练习题 7、练习题 8、练习题 9、w...

  • 2018-12-01

    练习题1 练习题2 练习题3

  • java多线程面试练习题

    一, 创建两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A 34B 56C 78D 1.s...

  • 2018-10-25 数据库基础

    练习题数据库练习题.png数据库练习题3.png数据库练习题2.png

  • 多线程题目练习

    周末有空,看了看多线程的一些练习题,然后试着写了写,感觉到实践还是很重要,光学习理论知识是远远不够的,还需要多加练...

  • 闭包练习题

    变量提升/作用域链练习题 **原型练习题

网友评论

      本文标题:练习题-多线程

      本文链接:https://www.haomeiwen.com/subject/ckhhvctx.html