123
返回列表 发新帖
楼主: yaaas
跳转到指定楼层
上一主题 下一主题
收起左侧

还是不太懂工作的时候什么时候需要用线程呢?

 
全局:
正常开发甚至要尽可能避免用多线程,写底层计算应用os等库的开发者才需要多线程,99%的多线程和异步场景都被封装在库里面,有api方便调用了。在业务里写线程写锁会让整个项目debug极其困难,就算没有bug也很可能破坏你调用的library里面的resource management balance,从而起到反作用。多核多数情况下是用在了multiprocess。
回复

使用道具 举报

🔗
 楼主| yaaas 2024-3-12 00:47:39 来自APP | 只看该作者
全局:
Dxl7080165 发表于 2024-03-11 03:41:38
正常开发甚至要尽可能避免用多线程,写底层计算应用os等库的开发者才需要多线程,99%的多线程和异步场景都被封装在库里面,有api方便调用了。在业务里写线程写锁会
那我们平时经常写的也是api,不是光调用api呀
回复

使用道具 举报

🔗
iunknown 2024-3-12 03:34:00 | 只看该作者
全局:
本帖最后由 iunknown 于 2024-3-11 12:36 编辑

怎么在一个线程里实现高并发可能更重要些,像前面有人已经提到,你不想有太多thread,例如数倍于CPU的数量。C++可以看folly的例子,libevent也可以,Java的Netty也可以;网络/存储可以看DPDK, SPDK。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表