返回信息流发现公司的一段C++代码中,用pthread_create等操作创建线程来处理client的请求,我理解的pthread_create创建出的线程是在用户态去执行的,如果是这样的话,如果其中一个线程访问redis,会不会使得其他线程都被挂起?我是这方面的小白,求能人回答
这是一条镜像帖。来源:北邮人论坛 / cpp / #93363同步于 2016/9/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【用户态VS内核态】相关问题
angleqlssy
2016/9/13镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
【 在 jkfbrant 的大作中提到: 】
: 感觉标题, 楼主的描述, 一楼的答案之间, 没有任何联系....可能是我才疏学浅
我也觉得没有联系。
【 在 nuanyangyang 的大作中提到: 】
:
: 我也觉得没有联系。
完蛋,一看是pthread,脑补成pthread_mutex_lock了。。。。
你这样删回复让我很尴尬啊, 哈哈哈
【 在 lsp 的大作中提到: 】
: 完蛋,一看是pthread,脑补成pthread_mutex_lock了。。。。
个人理解:不同的系统实现不一样吧,Linux的话,应该是不会阻塞的,因为它的每一个线程都是轻量级进程;如果是Solaris的话,线程是用户线程,如果多个线程对应一个轻量级进程的话,是会阻塞的,如果是一对一模型是不会阻塞的。
个人浅见,轻拍。
【 在 angleqlssy 的大作中提到: 】
: 发现公司的一段C++代码中,用pthread_create等操作创建线程来处理client的请求,我理解的pthread_create创建出的线程是在用户态去执行的,如果是这样的话,如果其中一个线程访问redis,会不会使得其他线程都被挂起?我是这方面的小白,求能人回答