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

还是c++线程问题,linux g++ code blocks

    来源: 互联网  发布时间:2016-09-22

    本文导语:  /**my_thread.h*/ /** 本人主要想练习一下socket c++ 多线程编程, 这个项目想要实现的工能是:这是一个服务器,运行先等待 client的连接,当有 client连接,服务器创建一个线程!主线程是还是等待 client发送的信息,创建的线程...


/**my_thread.h*/
/**
本人主要想练习一下socket c++ 多线程编程,
这个项目想要实现的工能是:这是一个服务器,运行先等待 client的连接,当有
client连接,服务器创建一个线程!主线程是还是等待 client发送的信息,创建的线程也是做简单的任务处理!

现在遇到的问题是,不知道咋回事,主线程 pthread_cond_signal (&cond) 发送的条件 似乎  新的线程 pthread_cond_wait (&cond, &mutex) 没有收到,不知是不是发生传说中的死锁???


*/

#include 
#include 
#include 

#include 
#include 
using namespace std;

class My_Thread
{
public:
        My_Thread();
        ~My_Thread();
virtual void init_thread();
virtual void start_thread();
virtual void destory_thread();

void *thread_fun();


virtual void process();

bool play;

public:

pthread_mutex_t mutex; /*初始化互斥锁 */
pthread_cond_t cond;   //初始化条件变量

pthread_t pth_id;
};


/********************following is  my_thread.cpp***********************************/
#include "my_thread.h"


static void* funtion(void* para)
{
  My_Thread *thread = (My_Thread *)para;
  return thread->thread_fun();
}


My_Thread::My_Thread()
{

}

My_Thread::~My_Thread()
{
    destory_thread();

}

void My_Thread::init_thread()
{
    pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; /*初始化互斥锁 */
    pthread_cond_t cond = PTHREAD_COND_INITIALIZER; //初始化条件变量

    play = false;
}

void My_Thread::destory_thread()
{
    pthread_join (pth_id, NULL); /*等待进程t_b结束 */
    pthread_mutex_destroy (&mutex);
    pthread_cond_destroy (&cond);
}

void My_Thread::start_thread()
{

    cout

    
 
 

您可能感兴趣的文章:

  • linux新手想请问大家你们在linux下通常用什么开发语言和工具(C多点还是C++多点还是pascal ?还有工具方面?)
  • linux开发用c还是c++好啊
  • linux嵌入式开发语言用C还是C++?
  • LINUX下做软件开发一般是用C++还是用C啊!
  • 大家说java没有指针,是好还是坏呢,为什么c++中
  • 学c++好还是java好?
  • gnu c++ 中,new 操作失败的话返回是0还是什么?
  • 请问高手在solaris上开发c++程序用什么呀,还是vi么!
  • 各位在linux下常用什么工具开发 , C , C++ 还是 Java ? 那个比较普遍一些
  • inux下是c还是c++更有前途一点
  • 调查在unix/linux 下用c编程时你们使用c的stdio库 还是C++的标准流库?
  • kliyx是使用C++语言编程的,还是用C语言编程的?
  • linux/unix下 用c 还是C++ 好
  • unix 下 C++实现 ftp 到另一台主机上 修改文件内容 !能不能直接在主机上修改 还是只能get下来本地修改完后 在put上去
  • 关于C++中0是十进制还是八进制的问题
  • 这个程序是c还是c++的,它是属于网络编程的吗?哪位哥们,能告诉我,这段程序是什么意思吗?
  • 大家来讨论一下,一个客户端一个线程好,还是线程池好?
  • 请问在java多线程中,是只有run(){}内的代码运行在一个新线程下呢?还是这个类中的代码都运行在一个新线程下?
  • sleep是进程域还是线程域的?
  • 单个生产者线程,单个消费者线程,用 cond、mutex还是sem?
  • 多进程还是多线程?
  • Applet中定时用线程定时,还是用Timer定时比较好????
  • 请问调用notify后被选中线程的wait是立刻返回,还是等到调用notify的线程退出synchronized块后再返回?
  • 在多cpu的linux系统上,到底是用多线程应用好些还是多进程应用好些??
  • 在双cpu机器上,RH,是用线程效率高,还是进程效率高?
  • 多线程好还是多进程?
  • errno是个全局的马〉?还是一个线程一个?
  • Linux上面的线程实现还是clone方式吗?
  • unix/linux上用多线程还是多进程开发程序好?
  • 请问:编译线程程序时,命令数是写成 -lpthread 还是写成-l pthread啊,怎么两种方式都可以啊,谁是标准的呢?
  • 这种情况用多线程好还是用守护进程?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 程序员为了健康必看!早晨空腹喝水,是对还是错?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 还是那个关于update的问题呀,还是解决不了呀?
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • 请问ResultSet返回的是全部数据,还是指针,还是其他什么?
  • 怎样在服务器端判断客户使用的浏览器是使用的简体中文的还是英文的还是日文的或者其他的?
  • 大家以后的发展方向是什么?能交流一下么?是就想学好专业知识,打一辈子工?还是自己开公司?还是要考研究生,使自己提高一个档次?还是想办法出国深造?发言比有分!!!
  • 程序里如何判断光驱里的是DVD盘,还是CD盘,还是一般的CD数据盘
  • 你的桌面用的是LINUX还是UNIX还是WINDOWS?
  • 请问EJB高手,EJB主要用在b/s方式还是c/s,还是两这都可?有用过jBoss的吗?有配置文档吗?一定给分!!
  • linux下的c/c++语言开发,最好的ide是gcc还是kylix还是其他
  • jsp程序运行一次后,再修改原jsp程序,为什么运行还是的还是原来的程序??
  • 信号可靠还是不可靠,取决与信号本身还是signal()/sigaction()的区别?
  • 学习JAVA用JSDK开发还是VJ++?有什么区别吗?还是一样?
  • 我以前是搞DELPHI的,现在想学JAVA,请教各位大侠你们用的都是什么开发环境是JBuild,还是VJ++,还是其他的(参与者都有分)
  • 求教:LIUNX 学开发还是学主机维护。。??
  • 新手问题,在linux下c/c++开发是在图形界面下还是字符界面下进行?
  • linux下的编程主旨思想是在面向过程还是面向对象的?谢谢!! iis7站长之家
  • 请问各位现在用JAVA为开发工具的多,还是用C++的多?
  • REDHAT8.0还是REDHAT9.0?
  • linux下的编程主旨思想是在面向过程还是面向对象的?谢谢!!


  • 站内导航:


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

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

    浙ICP备11055608号-3