M******r 发帖数: 120 | 1 同样是实现parallelism,有三种方法:
1.同一台机器上multithread,
2.同一台机器上multi-process
3.多台机器multi-instance
Multi-thread可以用语言库里面的mutex lock
multi-process和multi-instance怎么锁资源?只能用database吗 |
l*********s 发帖数: 5409 | 2 有interprocess mutex。自己搜下interprocess communication. |
r**i 发帖数: 1222 | 3 Multi instance 用coordinator锁,例如consul, zk或etcd |
M******r 发帖数: 120 | |
d*******n 发帖数: 109 | |
d*******n 发帖数: 109 | 6 还可以用semaphore multi reader writers 时挺好用 |
s********k 发帖数: 6180 | 7 OS里面Multi-thread才有共享的memory,process之间 memory(virtual)的都不共享
(都是靠TLB查到物理内存),你这个锁资源是什么资源呢?mutiple process都是ISP
之间互相通信。
【在 M******r 的大作中提到】 : 同样是实现parallelism,有三种方法: : 1.同一台机器上multithread, : 2.同一台机器上multi-process : 3.多台机器multi-instance : Multi-thread可以用语言库里面的mutex lock : multi-process和multi-instance怎么锁资源?只能用database吗
|
p*u 发帖数: 2454 | 8 ever heard of "shared memory"?
ISP
【在 s********k 的大作中提到】 : OS里面Multi-thread才有共享的memory,process之间 memory(virtual)的都不共享 : (都是靠TLB查到物理内存),你这个锁资源是什么资源呢?mutiple process都是ISP : 之间互相通信。
|
w***g 发帖数: 5958 | 9 我也是一直莫名地以为mutex是线程专有的,IPC没有mutex。
后来经wflower指教发现确乎是有的。
【在 p*u 的大作中提到】 : ever heard of "shared memory"? : : ISP
|
x****u 发帖数: 44466 | 10 有这种问题都是学linux被带歪了的
同步对象是和进程一样的独立对象,多线程和多进程没有区别
【在 d*******n 的大作中提到】 : 除了mutex 还可以用 semaphore
|
l**********0 发帖数: 150 | |
s********k 发帖数: 6180 | 12 为啥是被linux带歪的?其他OS没有这样的错误认识?
【在 x****u 的大作中提到】 : 有这种问题都是学linux被带歪了的 : 同步对象是和进程一样的独立对象,多线程和多进程没有区别
|
d*******n 发帖数: 109 | 13 为啥是学linux给戴歪的?
mutex和semaphore锁 线程 进程都可以 semaphore 你自己写一个都可以 不用用任何
library
【在 s********k 的大作中提到】 : 为啥是被linux带歪的?其他OS没有这样的错误认识?
|
x****u 发帖数: 44466 | 14 其它OS直接按照教科书写,Linux是重重补丁补到一样效果,概念混乱
【在 s********k 的大作中提到】 : 为啥是被linux带歪的?其他OS没有这样的错误认识?
|