当前位置:  技术问答>linux和unix

如果遇到多层函数调用,使用一次上锁解锁可以保证数据的线程独立性么

    来源: 互联网  发布时间:2016-03-23

    本文导语:  如果一个函数A调用B,B再调用C,....,Y最后调用Z。我的程序产生3个线程,3个线程并行的调用A,象下面这样: .... pthread_mutex_lock(&mutex); A(); pthread_mutex_unlock(&mutex); .... 可以保证调用B,C.....Z时各层函数中的数据对每个...

如果一个函数A调用B,B再调用C,....,Y最后调用Z。我的程序产生3个线程,3个线程并行的调用A,象下面这样:

....
pthread_mutex_lock(&mutex);
A();
pthread_mutex_unlock(&mutex);
....
可以保证调用B,C.....Z时各层函数中的数据对每个线程都是独立于其它线程么?谢谢

|
我之前说的情况不会导致死锁。但你这样的做法,效率是非常低下的。
另外,如果其他线程直接调用 B 函数, 你的用法就没什么意义了。

|
函数的局部变量 在每个线程是独立的,每个线程有各自的copy,不需要加锁
一般都是锁全局变量

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下多线程开发遇到的调度问题!!!急~~~~~在线等!
  • 小弟的程序遇到麻烦了,想和哪位谈谈java的线程(57226475)
  • c语言多线程实现并行服务器遇到点小问题,求解!
  • 【在线等】在编写多线程遇到了问题,哥们,帮个忙,急得不行了
  • 初学linux线程同步遇到的问题,请高手赐教:
  • 本人写了一个线程池的程序,现在遇到一个问题
  • 遇到这个错误没有?
  • 我在用resin做标签库时遇到问题,请大家帮忙。
  • 进程的调用造成的存储分配中遇到的问题??来者有分
  • 求助,安装redhat 9.0遇到问题
  • 初写MAKEFILE遇到问题,麻烦大家帮忙。
  • 基于mssql导mysql遇到的问题
  • 我用smartupload组件遇到问题了,请帮忙!!
  • !!!初学Java,遇到一个奇怪问题,请大家回答!!!
  • 画图函数中遇到“平面上点到直线的距离”公式是什么?急!
  • 初学unix编程遇到的一个问题?
  • 装linux遇到问题,有高手在线帮忙吗?请发信息给我
  • 做新闻发布系统时上传遇到的问题!!!
  • 调试JSP遇到的问题,高分求解
  • 同仁遇到 char (* variable)[260],何意? 牛人帮忙呀!!
  • 初用mandrake liunix,遇到了很多乱码。
  • gdb调试X窗口应用程序遇到的难题
  • 新手遇到一个怪问题,十万火急!!!
  • 在遍历目录的情况下如果遇到符号连接…………
  • linux分区时遇到的问题
  • 装VMware+RH9,遇到Updating etc/fstab错误


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3