由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 写thread safe程序现在也是程序员必须要掌握的了吧
相关主题
多线程编程前景如何?zhuang来来来,既然要聊聊多线程,我们就做点case study
c++下如何实现多线程?多线程的thread safety checking tool?
多线程 编程,process 和 thread 的一些问题。Perl多线程的问题
用多线程怎么比单线程还慢呢?p-thread profiling
推荐一下C++多线程的书吧【求助】Fortran多线程执行效率问题
C++多线程和硬件的关系为什么VC6调试多线程Debug菜单下的Threads是灰的?
如果一个core,多线程还有必要吗?多线程有什么优化的方法?
怎么练习multi-threading,平常工作都是用Java框架多线程计时不准std::thread尝鲜 问题
相关话题的讨论汇总
话题: thread话题: event话题: based话题: python话题: safe
进入Programming版参与讨论
1 (共1页)
r*******n
发帖数: 3020
1
JVM languages和c++
但python,ruby 和nodejs javascript不需要 因为Global Locker的存在
z****e
发帖数: 54598
2
有一个东西叫做akka
还有一堆东西叫做app server
还有更多的东西叫做web server
有的是办法避开多线程的陷阱
z****e
发帖数: 54598
3
ruby,python什么搞多线程
本质上都只是一个实现了多线程的web server
而web server只要是个语言就能搞啊
这年头最不缺的就是web server
z****e
发帖数: 54598
4
绝大多数语言搞web server都没有说去伪造一个多线程
都是实实在在的多线程实现,倒是有些语言只实现了一半多线程
用异步来解决等待的问题,反而是件很奇芭的事
r*******n
发帖数: 3020
5
正是因为多线程的web server framework存在,才
需要写thread safe program。

【在 z****e 的大作中提到】
: ruby,python什么搞多线程
: 本质上都只是一个实现了多线程的web server
: 而web server只要是个语言就能搞啊
: 这年头最不缺的就是web server

z****e
发帖数: 54598
6
有web server存在,你想写错都很难

【在 r*******n 的大作中提到】
: 正是因为多线程的web server framework存在,才
: 需要写thread safe program。

h***i
发帖数: 1970
7
ID跟问题不符合呀, 谁说python不需要学习thread safe.

【在 r*******n 的大作中提到】
: JVM languages和c++
: 但python,ruby 和nodejs javascript不需要 因为Global Locker的存在

x****u
发帖数: 44466
8
正解。
虽然线程安全必须考虑,但90%需要自己实现线程安全的程序员,都是在架构上犯了大
错误的。

【在 z****e 的大作中提到】
: 有一个东西叫做akka
: 还有一堆东西叫做app server
: 还有更多的东西叫做web server
: 有的是办法避开多线程的陷阱

s********k
发帖数: 6180
9
python使用thread已经out了,好的架构都是用event based,python针对的应用大部分
并不需要intensive的threading,否则要拿pthread直接写还好点。
不过thread safe确实程序员需要了解,OS的基本功之一

【在 r*******n 的大作中提到】
: JVM languages和c++
: 但python,ruby 和nodejs javascript不需要 因为Global Locker的存在

c****e
发帖数: 1453
10
能不能写出thread safe的代码一定程度上体现程序员"智商"。
相关主题
C++多线程和硬件的关系zhuang来来来,既然要聊聊多线程,我们就做点case study
如果一个core,多线程还有必要吗?多线程的thread safety checking tool?
怎么练习multi-threading,平常工作都是用Java框架Perl多线程的问题
进入Programming版参与讨论
r*******n
发帖数: 3020
11
event based 和 thread based的架构都有各自的优缺点,
据说nodejs 在选择event-based 和thread based也是考虑很多,最后选了event-based。
基于C Python的我觉得event based架构要好,因为C Python做多线程弱。

【在 s********k 的大作中提到】
: python使用thread已经out了,好的架构都是用event based,python针对的应用大部分
: 并不需要intensive的threading,否则要拿pthread直接写还好点。
: 不过thread safe确实程序员需要了解,OS的基本功之一

g****r
发帖数: 1589
12
确实,如果整天都在想着怎么解决线程安全问题,那应该省省时间考虑考虑别的架构

【在 x****u 的大作中提到】
: 正解。
: 虽然线程安全必须考虑,但90%需要自己实现线程安全的程序员,都是在架构上犯了大
: 错误的。

k**********g
发帖数: 989
13
现在还有很多人不相信/不明白/不能接受为什麽 Node.js 可以比 C/C++ 跑得快/高
效。其实 Node.js 能达到的效能, C/C++ 一样可以的,但学 C/C++ 出身,没有接触
过这些「新玩意」的同学,让他们尝试解释为什麽效能实测会出现这种结果,如何在 C
/C++ 重现同样的效能(甚至更佳),恐怕也是茫无头绪。
為什麼學校們不早幾年開始提倡 event based
g*****g
发帖数: 34805
14
Asynchronous programming is inherent complicated by itself. Most server side
developers don't have to deal with multi-threading, the underlying
framework takes care of that. Thus event-based is overkilling.
Event-based is useful where you want to push performance to its limit.

C

【在 k**********g 的大作中提到】
: 现在还有很多人不相信/不明白/不能接受为什麽 Node.js 可以比 C/C++ 跑得快/高
: 效。其实 Node.js 能达到的效能, C/C++ 一样可以的,但学 C/C++ 出身,没有接触
: 过这些「新玩意」的同学,让他们尝试解释为什麽效能实测会出现这种结果,如何在 C
: /C++ 重现同样的效能(甚至更佳),恐怕也是茫无头绪。
: 為什麼學校們不早幾年開始提倡 event based

o**2
发帖数: 168
15
基本赞同goodbug的观点。
同步和异步都是人类的基本思维方式,但同步更基本。一个语言或工具应该是以同步为
主,异步也要好用。
这也是我设计FMP的基本思想,因为我觉得thread不好用。

side

【在 g*****g 的大作中提到】
: Asynchronous programming is inherent complicated by itself. Most server side
: developers don't have to deal with multi-threading, the underlying
: framework takes care of that. Thus event-based is overkilling.
: Event-based is useful where you want to push performance to its limit.
:
: C

c*********e
发帖数: 16335
16
对的。记得前段有人讨论multi-threading,说用message就可以避开multi-threading,
其实message是有其它的帮它做了multi-threading了。

【在 z****e 的大作中提到】
: 有一个东西叫做akka
: 还有一堆东西叫做app server
: 还有更多的东西叫做web server
: 有的是办法避开多线程的陷阱

1 (共1页)
进入Programming版参与讨论
相关主题
多线程计时不准std::thread尝鲜 问题推荐一下C++多线程的书吧
问个白痴问题C++多线程和硬件的关系
有人熟悉Python里的threading吗如果一个core,多线程还有必要吗?
c++多线程的工作面试一般会问哪些问题?怎么练习multi-threading,平常工作都是用Java框架
多线程编程前景如何?zhuang来来来,既然要聊聊多线程,我们就做点case study
c++下如何实现多线程?多线程的thread safety checking tool?
多线程 编程,process 和 thread 的一些问题。Perl多线程的问题
用多线程怎么比单线程还慢呢?p-thread profiling
相关话题的讨论汇总
话题: thread话题: event话题: based话题: python话题: safe