当前位置: 技术问答>linux和unix
入门,请教线程编程的问题,请各路高手帮帮忙
来源: 互联网 发布时间:2016-04-11
本文导语: 刚接触线程编程,现在实现了在新线程中执行一个函数的情况,如果我想在一个线程中执行多个函数该怎么做呢?? 如果我在linux系统中运行了一个自己编译的可执行文件,系统界面上可以看到程序停在那...
刚接触线程编程,现在实现了在新线程中执行一个函数的情况,如果我想在一个线程中执行多个函数该怎么做呢??
如果我在linux系统中运行了一个自己编译的可执行文件,系统界面上可以看到程序停在那里并且等待直到这个程序结束,在等待程序结束的这个过程中,我能否还可以运行其他的程序呢?是不是系统已经自动的为这个可执行文件开辟了一个新的进程运行呢,而我在这个可执行文件中开的新的线程是这个新的进程的线程?
如果我要在线程中执行和主线程公用的在主线程中定义的函数,并且改变他的值,是不是要把主线程的函数定义为volatile类型呢?
希望您看到,请给点指点。
期待~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如果我在linux系统中运行了一个自己编译的可执行文件,系统界面上可以看到程序停在那里并且等待直到这个程序结束,在等待程序结束的这个过程中,我能否还可以运行其他的程序呢?是不是系统已经自动的为这个可执行文件开辟了一个新的进程运行呢,而我在这个可执行文件中开的新的线程是这个新的进程的线程?
如果我要在线程中执行和主线程公用的在主线程中定义的函数,并且改变他的值,是不是要把主线程的函数定义为volatile类型呢?
希望您看到,请给点指点。
期待~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
问题1:要在线程中执行多个函数,可以自己定义个结构体,结构体中是各个函数指针,然后把结构体指针传给线程作为参数就可以了。
问题2:你用的是图形界面的Linux系统?Linux系统本来就是多任务的,可以同时运行多个程序的。不过这个回答是不是我理解的不对。。。?
问题3:不用,只需要把那个在主线程中定义的函数指针传给线程就可以了
问题2:你用的是图形界面的Linux系统?Linux系统本来就是多任务的,可以同时运行多个程序的。不过这个回答是不是我理解的不对。。。?
问题3:不用,只需要把那个在主线程中定义的函数指针传给线程就可以了