一,(LINUX线程同步)引入

  原创水平有限有误请指出
  
  线程相比进程有着先天的数据共享的优势,如下图,线程共享了进程除栈区以外的所有内存区域如下图所示:
  一,(LINUX线程同步)引入“> <br/>
  <br/>
  但是这种共享有时候也会带来问题,简单的考虑如下c++代码:<br/>
  <br/>
  
  
  <p>
  点击()折叠或打开
  </p>
  
  
  <ol开始==   <李>   
  李   <李>   ,,,,,,,,,,,,,,,,,,,,,,,,b , 0
  李   <李>   ,,,,,,,,,,,,,,,,,,,,,,,b ,
  李   <李>   ,,,,,,,,,,,,,,,,,,,,,,,a , b1
  李   <李>   ,,,,,,,,,,,,,,,,,,,,,,,return 这
  李   <李>   ,,,,,,,,,,,,,,,   李   <李>   李         
  
  就是临界区代码
  后面将对他们进行描述,这里我们简单实用静态互斥锁进行解决这个问题。
  
        

  点击()折叠或打开   

        
      <李>      李   <李>   ,,,,,,,,,,,,,,,pthread_mutex_lockmtx
      李   <李>   ,,,,,,,,,,,,,,,
      李   <李>   ,,,,,,,,,,,,,,,pthread_mutex_unlockmtx
      李   <李>   ,,,,,,,,,,,,,,,//原子操作解锁
      李   <李>   ,,,,,,,,,,,,,,,coutpthread_self
      李   <李>   ,,,,,,,,,,,,,,坑   李   
        实际上我们就是保护了操作符重载的
  
  具体代码如下:
  
        

  点击()折叠或打开   

        
      <李>   
         李   <李>   ,,文件名cpp
      李   <李>   ,,作者高朋QQ22389860所有保留
      李   <李>   ,,邮件gaopp_200217@163com
      李   <李>   ,,创建我的120133年2017年5月15日是中科
      李   <李>   ,
      李   <李>   
      李   <李>   # includeiostream
      李   <李>   # include pthreadh
      李   <李>   # include h
      李   <李>   #定义MAXOUT 1000000
      李   <李>   使用名称空间性病
      李   <李>   
      李   <李>   静态pthread_mutex_t mtxPTHREAD_MUTEX_INITIALIZER
      李   <李>   
      李   <李>   
      李   <李>   testc
      李   <李>   
      李   <李>   ,,,,,,,
      李   <李>   ,,,,,,,,,,,,,,,一个
      李   <李>   ,,,,,,,
      李   <李>   ,,,,,,,,,,,,,,,testc
      李   <李>   ,,,,,,,,,,,,,,,
      李   <李>   ,,,,,,,,,,,,,,,,,,,,,,,1
      李   <李>   ,,,,,,,,,,,,,,,
      李   <李>   ,,,,,,,,,,,,,,,testc操作符
      李   <李>   ,,,,,,,,,,,,,,,
      李   <李>   ,,,,,,,,,,,,,,,,,,,,,,,b 0
      李   <李>   ,,,,,,,,,,,,,,,,,,,,,,,b一个
      李   <李>   ,,,,,,,,,,,,,,,,,,,,,,,一个b1
      李   <李>   ,,,,,,,,,,,,,,,,,,,,,,,返回这个
      李   <李>   
      李   <李>   ,,,,,,,,,,,,,,,
      李   <李>   ,,,,,,,,,,,,,,,空井
      李   <李>   ,,,,,,,,,,,,,,,
      李   <李>   ,,,,,,,,,,,,,,,,,,,,,,,coutaendl
      李   <李>   ,,,,,,,,,,,,,,,
      李   <李>   
      李   <李>   
      李   <李>   
      李   <李>   testc测试测试
      李   <李>   
      李   <李>   
      李   <李>   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

    一,(LINUX线程同步)引入