作者SongIceFire (Hi 又没事做啦!?)
看板Soft_Job
标题[请益] 有用过多执行绪做工具吗
时间Mon May 23 05:28:48 2022
各位好
是来找想法的
主要是想透过多执行绪做些什麽
并拿来面试
同时也希望是写些我自己日常会用的
尽管有看书但从业到现在都没实际用过
方便的话请简述该功能细节
或提供 github gitlab
麻烦了
谢谢
不好意思没办法一一回应
我所求的是
你个人因为某需求而写的
让生活变的更简单的工具
能面试最好但为次要
github也是次要
并且不是作业
理想的情境是
我正好需要
且看内容认为写的出来
不懂就去 stackoverflow 问
本身用 java 也会去 java 版问
运用书中所学写出来
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.25.89 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1653254930.A.C9F.html
1F:嘘 hegemon: 伸手牌?你知道有一种东西叫Google ,它还蛮好用的吗? 05/23 06:03
2F:→ SongIceFire: ?? 求关键字或网址 谢谢 05/23 06:20
您是主要开发者之一吗
会找时间看简介
先谢谢了
4F:→ DarkIllusion: 要拿去面试讲喔 这样算是请大家帮你写作业的意思吗? 05/23 06:56
不是喔
作业我自己会写
5F:推 b0920075: 提供个想法还好吧,又不是帮他做 05/23 07:02
6F:→ b0920075: 喔喔如果是拿 github 上照抄的话当我没说 05/23 07:02
程式码我自己会实作
能提供 github 当然好但只是次要
github 用 multi-thread 去查只有一堆 tutorial
※ 编辑: SongIceFire (223.137.25.89 台湾), 05/23/2022 07:19:26
7F:→ tofuflower: OS 恐龙本,有一章多执行序,要范例要解说都有 05/23 08:24
8F:→ tofuflower: 也有作业 05/23 08:24
9F:推 k798976869: 大学上os课本恐龙书 作业就有写了 05/23 08:26
10F:→ shooter555: 应该说日常会用的 自己把他转成多执行绪调效能 05/23 09:02
11F:→ antpro: Refer to "FlashGet", a kind of download manager. 05/23 09:02
12F:→ antpro: I know it's very old software, though. 05/23 09:02
13F:→ shooter555: 从业之後没用过 除非你写的都很底层 05/23 09:03
14F:→ shooter555: 先找找看哪些地方并行处理会加快的 就把它丢thread 05/23 09:07
15F:推 calqlus: 就等io反应或是让GUI不死当的同步机制 05/23 09:35
16F:推 sazabijiang: 多执行绪程式要执行一段时间,而且你会想着程式执行 05/23 09:36
17F:→ sazabijiang: 这样才有多执行绪的意义。不然你用递回写一个档案 05/23 09:37
18F:→ sazabijiang: 空间分析器,能计算指定目录以及其子目录下的档案 05/23 09:37
19F:→ sazabijiang: 大小总和,执行的时候有一个进度条显示目前处理的 05/23 09:38
20F:→ sazabijiang: 目录/档案数目。这个作业应该不难做。 05/23 09:38
进度条没有想过
谢谢建议!
21F:推 ouskit: 随便一个爬虫 05/23 09:50
爬虫要懂网路
目前还不会
22F:推 vi000246: 简单 去codejob板当免钱劳工 05/23 10:28
23F:→ kentyeh: 寄广告信,转档,爬虫,抓股价,都可以 05/23 10:31
前年写过抓股价的工具
写一年多
但最後多执行绪只占了一小部分
自娱可以不宜拿来面试
24F:推 hidog: 你从业多久了-.-? 都跑硬体底层吗 05/23 10:36
25F:→ hidog: github上面随便找都有 05/23 10:37
26F:推 alex70266: 你是想练习自己做的东西用现成平台上的multi thread li 05/23 10:47
27F:→ alex70266: b 还是写出multi thread的实作? 05/23 10:47
我用 java
希望是 completablefuture 或 guava 等 lib
写点东西
边写边了解lib
28F:推 Lhmstu: 不如看看作业系统kernel,最神的open source 05/23 11:09
29F:→ cfc0719: 从业多久了?平常都做什麽?完全没碰过multi-threaded也 05/23 11:13
30F:→ cfc0719: 挺神奇 05/23 11:13
31F:推 rodion: 一个最常用的范例就是GUI工具阿 没有多执行绪 你就会看见 05/23 11:28
32F:→ rodion: 做一个耗时GUI操作 整个应用程式就不动了 (所以需要多执行 05/23 11:29
33F:→ rodion: 绪) 05/23 11:29
34F:推 yesiah: 要用来面试的话可能需要提供一点业务内容比较好 不然像楼 05/23 11:52
35F:→ yesiah: 上大大提GUI结果你做底层的话也是白搭 05/23 11:52
36F:推 OriginStar: 就做个图片批次压缩转档工具,批次是例如有20个档案 05/23 11:53
37F:→ OriginStar: 然後交给5个执行序(可设定)去执行,这种工具网路上 05/23 11:54
38F:→ OriginStar: open source 应该也不少 05/23 11:54
39F:推 yamakazi: 你有多核心就可以用多执行绪啊,比如你做矩阵乘法就可以 05/23 12:08
40F:→ yamakazi: 用多执行绪 05/23 12:08
41F:→ yamakazi: 也不用到很底层,我之前在车机导航做QtUI就用到多执行绪 05/23 12:09
42F:→ yamakazi: 日常工作的话假如你有很多文件要parsing再存档,没有多 05/23 12:11
43F:→ yamakazi: 执行绪观念的人可能就parsing一个存档一个。有多执行绪 05/23 12:11
44F:→ yamakazi: 概念和多核心可以用的话,我可能就开六个执行绪同时pars 05/23 12:11
45F:→ yamakazi: ing不同文件 05/23 12:11
46F:→ yamakazi: 再来就是make -j7 那个-j就是设定你要用几个核来编译 05/23 12:12
47F:→ yamakazi: Android的话我记得游戏就有分logic thread和 render thr 05/23 12:14
48F:→ yamakazi: ead,这也不用很底层吧,写app的人应该都会碰到 05/23 12:14
49F:→ yamakazi: 假设你做3*3的矩阵乘法,是不是就可以开三个执行绪去各 05/23 12:16
50F:→ yamakazi: 自乘完各自填值进去 05/23 12:16
51F:→ yamakazi: 随便举就一堆啦,但真的难的是如何同步,锁,条件变数, 05/23 12:17
52F:→ yamakazi: 原子操作等等 05/23 12:17
53F:→ yamakazi: 算算我随便举就四五个例子 05/23 12:18
文件 parsing 没有想过
谢谢建议!
54F:推 alex70266: 通常练习这个要有情境啦.. 05/23 12:26
55F:推 BigCockman: 处理档案 图片这种 05/23 12:33
56F:→ umum29: 关键字multithread + use case 05/23 12:33
57F:→ umum29: 原子性和几个flag要搞清楚就很厉害了 05/23 12:34
谢谢
58F:推 neo5277: 影片剪辑 05/23 12:41
59F:推 godsparticle: 随便去github抄一抄 05/23 13:22
没有要抄
60F:→ pttyc: 如果是Python的话 可以查GIL 应该是个不错的知识 05/23 13:27
61F:→ Inglenook: 有试着用多执行绪去爆破密码学的东东啦,虽然成果不彰 05/23 13:59
62F:→ Inglenook: 就是了 05/23 13:59
63F:推 isaacting: ptt就是最好的例子阿~~~你要如何一次让50000人上线 05/23 14:36
64F:→ isaacting: 你不用多执行绪做得出来...这个机率很低 05/23 14:37
65F:→ OrzOGC: GIL听说就要有解了 05/23 14:47
66F:→ acgotaku: 你先了解高并发IO模型与原理就很受用 05/23 15:11
67F:→ ssccg: 榨多核心CPU效能的多执行绪,和高并发、非同步IO其实重点不 05/23 15:29
68F:→ ssccg: 太一样,就一个多执行绪的关键字实在太笼统 05/23 15:33
69F:→ jerohands: 搜寻 boost, asio, proactor 等关键字试试 05/23 16:27
谢谢
70F:→ leolarrel: 最常利用到多绪的功能就是进度条功能 05/23 17:53
谢谢
71F:推 Apache: 人好好 05/23 18:52
72F:嘘 killua801227: 大家人好好 05/23 19:31
73F:→ feeya: 你写个桌面应用程式就需要多执行绪了 否则UI会卡住 05/23 19:45
74F:推 Sunal: GIL 有写?那不就整个CPython要翻掉 05/23 20:13
75F:→ Sunal: *有解 05/23 20:13
76F:嘘 pttano: 路过嘘 05/23 21:20
77F:→ DrTech: 从业没用过… 这很可怕吧,难道没做过任何IO处理,或没写 05/23 21:30
78F:→ DrTech: 过多人同时使用的程式 05/23 21:30
※ 编辑: SongIceFire (223.137.25.89 台湾), 05/24/2022 06:09:28
79F:嘘 snac: 大家人真的好好,这种文还会回,感觉就是什麽都不懂没做功课 05/24 09:07
80F:→ hegemon: 如果是用framework 的话,去翻翻底层的source code应该都 05/24 09:43
81F:→ hegemon: 有实作 05/24 09:43
82F:推 ntpuisbest: 要个关键字还好吧,又不是每个人资讯蒐集能力都很强 05/24 10:04
83F:→ yesyesyesyes: 大家人太好 根本伸手牌 05/24 11:53
84F:推 calqlus: 还是建议自己写个socket program会比较好懂 05/24 12:56
85F:→ shomingchang: 以前桌面视窗程式 GUI 没 thread 不会动吧 05/24 16:47
86F:→ DrTech: 没那麽复杂吧,随便读个档案,搜寻里面出现过关键字,UI不 05/24 22:59
87F:→ DrTech: 停顿卡住,这种最基本的功能就能练了。 05/24 22:59
88F:→ sazabijiang: 现在CPU速度太快,但IO永远是瓶颈 05/24 23:05
89F:→ sazabijiang: 单纯跑运算除非是暴力攻击法,不然一般一下子就跑完 05/24 23:06
90F:→ SongIceFire: 我知道该怎麽做了 谢谢各位意见 05/25 05:22
91F:嘘 gmoz: 先练好中文表达 05/25 10:54
92F:推 jerry030897: 中文XDDDDDDDDDDDD 05/25 11:22
93F:→ SongIceFire: ........... 05/25 12:04
94F:→ SongIceFire: 发文时没有考虑到你的中文能力 歹势 05/25 12:08
95F:→ albert8304: 问这样的问题就是没自己想过,直接看别人都做什麽样 05/25 13:59
96F:→ albert8304: 的功能,你用自己的方式实作,你马上就知道没有多执 05/25 14:00
97F:→ albert8304: 行绪的程式会差在哪了 05/25 14:01
98F:→ OrzOGC: GUI会卡住等上一个指令完成然後就炸掉了XD 05/25 14:23
99F:嘘 BigHeadDoggy: 可怜 05/27 01:08
100F:推 opencat: 这...随便一个语言 打上关键字 就有一堆了吧... 05/27 16:49
101F:嘘 caty1010: 问使用情境就算了,还想伸手copy 真幸福 05/28 11:37