c thread

原创 2011年01月23日 14:55:00

#include <pthread.h>


bool bUpdateStop = false;
pthread_mutex_t m_mutexUpdate;
void* ThreadUpdate(void* pVoid)
{
 int nByte = 0;
 int i = 0;
 /*MyCom* pThis = (MyCom*)pVoid;
 char buffer[110] = {0};
 if (pVoid == NULL){
  return NULL;
 }*/
 while (1){
  pthread_mutex_lock(&m_mutexUpdate);
...
  pthread_mutex_unlock(&m_mutexUpdate);
  if (nByte == -1){
   return NULL;
  }
  usleep(1000000);//wait 50 ms every time
  if (bStop){
   break;
  }
 }
 return NULL;
}

 

///////////////////////


 pthread_mutex_init(&m_mutexUpdate,NULL);

 pthread_create(&nUpdateThread,NULL,ThreadUpdate,NULL);

 pthread_mutex_destroy(&m_mutexUpdate);

linux + thread + c (一)

linux + thread + c (一) /*     进程与线程之间,线程优势:     其一:线程是一种耗资源非常节约的多任务操作方式,在linux下创建一个进程必须给它      ...
  • QXK1989
  • QXK1989
  • 2012年08月15日 18:51
  • 4684

Windows下实现一个CThread封装类

用法很简单,从这个类“CThread”继承一个子类"MyThread",重写Run函数即可: #include #include #include #include using names...
  • dengxu11
  • dengxu11
  • 2012年01月17日 16:01
  • 4185

Thread Local Storage---__thread 关键字的使用方法

__thread是GCC内置的线程局部存储设施,存取效率可以和全局变量相比。__thread变量每一个线程有一份独立实体,各个线程的值互不干扰。可以用来修饰那些带有全局性且值可能变,但是又不值得用全局...
  • yusiguyuan
  • yusiguyuan
  • 2014年04月04日 15:19
  • 5942

linux编程 - C/C++每线程(thread-local)变量的使用

在一个进程中定义的全局或静态变量都是所有线程可见的,即每个线程共同操作一块存储区域。而有时我们可能有这样的需求:对于一个全局变量,每个线程对其的修改只在本线程内有效,即每个线程虽然共享这个全局变量的名...
  • jasonchen_gbd
  • jasonchen_gbd
  • 2016年05月12日 01:10
  • 8109

线程局部存储,Part 4:访问__declspec(thread)变量

原文网址:http://www.nynaeve.net/?p=185 昨天,我大致说了下编译器和链接器如何合作来支持TLS,但是并没有讲当访问__declspec(thread)变量时具...
  • x313695373
  • x313695373
  • 2013年01月04日 09:52
  • 1842

__thread关键字

__thread是GCC内置的线程局部存储设施,存取效率可以和全局变量相比。__thread变量每一个线程有一份独立实体,各个线程的值互不干扰。可以用来修饰那些带有全局性且值可能变,但是又不值得用全局...
  • liuxuejiang158
  • liuxuejiang158
  • 2013年11月03日 09:04
  • 10765

Linux thread 函数高阶用法

Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。与vxworks上任务的概...
  • hktkfly6
  • hktkfly6
  • 2015年03月15日 01:28
  • 524

thread_loop_c thread_loop_f

• 6.2.1 Looping over Cell Threads in a Domain ( thread_loop_c) • 查询控制区的单元线 • 6.2.2 Looping over Face...
  • autumn20080101
  • autumn20080101
  • 2012年03月23日 15:24
  • 1645

C/C++ 多线程(MultiThread)编程及几种同步方式

C/C++ 多线程(MultiThread)编程及几种同步方式   2011-06-03 13:18:04|  分类: c/c++多线程/多进 |  标签: |字号大中小 订阅 ...
  • junecauzhang
  • junecauzhang
  • 2013年01月12日 23:20
  • 4410

[C/C++11]_[初级]_[std::bind介绍和使用]

场景1.C++11 引入了std::function 对象, 这个对象可以通过std::bind封装所有的函数, 并通过代理调用这个std::function的方式调用这个函数. 比如通过统一的方式...
  • infoworld
  • infoworld
  • 2017年01月20日 14:01
  • 643
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c thread
举报原因:
原因补充:

(最多只允许输入30个字)