各位好
是来找想法的
主要是想透过多执行绪做些什么
并拿来面试
同时也希望是写些我自己日常会用的
尽管有看书但从业到现在都没实际用过
方便的话请简述该功能细节
或提供 github gitlab
麻烦了
谢谢
不好意思没办法一一回应
我所求的是
你个人因为某需求而写的
让生活变的更简单的工具
能面试最好但为次要
github也是次要
并且不是作业
理想的情境是
我正好需要
且看内容认为写的出来
不懂就去 stackoverflow 问
本身用 java 也会去 java 版问
运用书中所学写出来
作者:
hegemon (hegemon)
2022-05-23 06:03:00伸手牌?你知道有一种东西叫Google ,它还蛮好用的吗?
作者:
enthos (影斯作业系统)
2022-05-23 06:44:00要拿去面试讲喔 这样算是请大家帮你写作业的意思吗?
提供个想法还好吧,又不是帮他做喔喔如果是拿 github 上照抄的话当我没说
OS 恐龙本,有一章多执行序,要范例要解说都有也有作业
作者: k798976869 (kk) 2022-05-23 08:26:00
大学上os课本恐龙书 作业就有写了
作者:
antpro (-_*|| 宅)
2022-05-23 09:02:00Refer to "FlashGet", a kind of download manager.I know it's very old software, though.
从业之后没用过 除非你写的都很底层先找找看哪些地方并行处理会加快的 就把它丢thread
作者:
calqlus (白梦の茧)
2022-05-23 09:35:00就等io反应或是让GUI不死当的同步机制
多执行绪程式要执行一段时间,而且你会想着程式执行这样才有多执行绪的意义。不然你用递回写一个档案空间分析器,能计算指定目录以及其子目录下的档案大小总和,执行的时候有一个进度条显示目前处理的目录/档案数目。这个作业应该不难做。
作者:
ouskit (ouskit)
2022-05-23 09:50:00随便一个爬虫
作者:
kentyeh (kent)
2022-05-23 10:31:00寄广告信,转档,爬虫,抓股价,都可以
作者: hidog (.....) 2022-05-23 10:36:00
你从业多久了-.-? 都跑硬件底层吗github上面随便找都有
作者: alex70266 (小眼) 2022-05-23 10:47:00
你是想练习自己做的东西用现成平台上的multi thread lib 还是写出multi thread的实作?
作者:
Lhmstu (lhmstu)
2022-05-23 11:09:00不如看看作业系统kernel,最神的open source
作者:
cfc0719 (Nelson)
2022-05-23 11:13:00从业多久了?平常都做什么?完全没碰过multi-threaded也挺神奇
作者:
rodion (r-kan/reminder)
2022-05-23 11:28:00一个最常用的范例就是GUI工具阿 没有多执行绪 你就会看见做一个耗时GUI操作 整个应用程式就不动了 (所以需要多执行绪)
作者: yesiah 2022-05-23 11:52:00
要用来面试的话可能需要提供一点业务内容比较好 不然像楼上大大提GUI结果你做底层的话也是白搭
就做个图片批次压缩转档工具,批次是例如有20个档案然后交给5个执行序(可设定)去执行,这种工具网络上open source 应该也不少
作者:
yamakazi (大安吴彦祖)
2022-05-23 12:08:00你有多核心就可以用多执行绪啊,比如你做矩阵乘法就可以用多执行绪也不用到很底层,我之前在车机导航做QtUI就用到多执行绪日常工作的话假如你有很多文件要parsing再存盘,没有多执行绪观念的人可能就parsing一个存盘一个。有多执行绪概念和多核心可以用的话,我可能就开六个执行绪同时parsing不同文件再来就是make -j7 那个-j就是设定你要用几个核来编译
作者: alex70266 (小眼) 2022-05-23 12:26:00
通常练习这个要有情境啦..
作者:
umum29 (....)
2022-05-23 12:33:00关键字multithread + use case原子性和几个flag要搞清楚就很厉害了
作者:
neo5277 (I am an agent of chaos)
2022-05-23 12:41:00影片剪辑
作者: pttyc 2022-05-23 13:27:00
如果是Python的话 可以查GIL 应该是个不错的知识
有试着用多执行绪去爆破密码学的东东啦,虽然成果不彰就是了
ptt就是最好的例子阿~~~你要如何一次让50000人上线你不用多执行绪做得出来...这个机率很低
作者:
OrzOGC (洞八达人.拖哨天王)
2022-05-23 14:47:00GIL听说就要有解了
作者:
acgotaku (otaku)
2022-05-23 15:11:00你先了解高并发IO模型与原理就很受用
作者:
ssccg (23)
2022-05-23 15:29:00榨多核心CPU效能的多执行绪,和高并发、异步IO其实重点不太一样,就一个多执行绪的关键字实在太笼统
作者: jerohands (这就是人生啊) 2022-05-23 16:27:00
搜寻 boost, asio, proactor 等关键字试试
作者:
Apache (阿帕契)
2022-05-23 18:52:00人好好
作者:
feeya (24 August 升格为乡民)
2022-05-23 19:45:00你写个桌面应用程式就需要多执行绪了 否则UI会卡住
作者:
Sunal (SSSSSSSSSSSSSSSSSSSSSSS)
2022-05-23 20:13:00GIL 有写?那不就整个CPython要翻掉*有解
作者:
pttano (pttano)
2022-05-23 21:20:00路过嘘
作者:
DrTech (竹科管理处网军研发人员)
2022-05-23 21:30:00从业没用过… 这很可怕吧,难道没做过任何IO处理,或没写过多人同时使用的程式
作者:
snac (snack)
2022-05-24 09:07:00大家人真的好好,这种文还会回,感觉就是什么都不懂没做功课
作者:
hegemon (hegemon)
2022-05-24 09:43:00如果是用framework 的话,去翻翻底层的source code应该都有实作
作者:
calqlus (白梦の茧)
2022-05-24 12:56:00还是建议自己写个socket program会比较好懂
以前桌面视窗程式 GUI 没 thread 不会动吧
作者:
DrTech (竹科管理处网军研发人员)
2022-05-24 22:59:00没那么复杂吧,随便读个档案,搜寻里面出现过关键字,UI不停顿卡住,这种最基本的功能就能练了。
现在CPU速度太快,但IO永远是瓶颈单纯跑运算除非是暴力攻击法,不然一般一下子就跑完
作者:
gmoz ( This can't do that. )
2022-05-25 10:54:00先练好中文表达
...........发文时没有考虑到你的中文能力 歹势
问这样的问题就是没自己想过,直接看别人都做什么样的功能,你用自己的方式实作,你马上就知道没有多执行绪的程式会差在哪了
作者:
OrzOGC (洞八达人.拖哨天王)
2022-05-25 14:23:00GUI会卡住等上一个指令完成然后就炸掉了XD
作者: BigHeadDoggy (大头狗仔) 2022-05-27 01:08:00
可怜
作者:
opencat (opencat)
2022-05-27 16:49:00这...随便一个语言 打上关键字 就有一堆了吧...
作者: caty1010 (Lucas) 2022-05-28 11:37:00
问使用情境就算了,还想伸手copy 真幸福