LeetCode题解(1114):多线程按序打印(Python)
发布日期:2021-06-29 19:55:24
浏览次数:2
分类:技术文章
本文共 768 字,大约阅读时间需要 2 分钟。
题目:(简单)
解法 | 时间复杂度 | 空间复杂度 | 执行用时 |
---|---|---|---|
Ans 1 (Python) | – | – | 52ms (66.97%) |
Ans 2 (Python) | |||
Ans 3 (Python) |
LeetCode的Python执行用时随缘,只要时间复杂度没有明显差异,执行用时一般都在同一个量级,仅作参考意义。
解法一(使用threading.Lock实现):
from threading import Lockclass Foo: def __init__(self): self.firstJobDone = Lock() self.secondJobDone = Lock() self.firstJobDone.acquire() self.secondJobDone.acquire() def first(self, printFirst: 'Callable[[], None]') -> None: printFirst() self.firstJobDone.release() def second(self, printSecond: 'Callable[[], None]') -> None: with self.firstJobDone: printSecond() self.secondJobDone.release() def third(self, printThird: 'Callable[[], None]') -> None: with self.secondJobDone: printThird()
转载地址:https://dataartist.blog.csdn.net/article/details/107106358 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月10日 09时45分31秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
.Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档
2021-07-03
使用XmlDocument创建XML文档及增加删除更新节点
2021-07-03
XML: 使用XmlDocument 与 XmlReader 类
2021-07-03
NET ListView选中行的定位显示
2021-07-03
C#设置窗体最大化 最小化 顶端显示
2021-07-03
C#窗体的最大化/最小化/还原/最小化到托盘/NotifyIcon的代码实现
2021-07-03
如何使程序最小化时出现在系统托盘中(C#)
2021-07-03
WinForm中实现最小化到系统托盘
2021-07-03
C# WinForm窗口最小化到系统托盘 右键操作菜单
2021-07-03
c# form窗体属性讲解
2021-07-03
读书笔记之Windows窗体
2021-07-03
Point,Size,Rectangle结构
2021-07-03
C# 基本结构
2021-07-03
C#语言 图形界面编程(四) 尺寸、坐标、边界
2021-07-03
c# object sender,EventArgs e的一些讲解
2021-07-03
关于C#事件处理函数中的参数(object sender, EventArgs e)
2021-07-03
object sender,EventArgs e的一些讲解
2021-07-03
C#中使用XmlWriter写入XML数据
2021-07-03
C#鼠标按住标题移动时移动窗体
2021-07-03
存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
2021-07-03