入门,请教线程编程的问题,请各路高手帮帮忙

chinaren_xf 2008-08-30 01:38:08
刚接触线程编程,现在实现了在新线程中执行一个函数的情况,如果我想在一个线程中执行多个函数该怎么做呢??
如果我在linux系统中运行了一个自己编译的可执行文件,系统界面上可以看到程序停在那里并且等待直到这个程序结束,在等待程序结束的这个过程中,我能否还可以运行其他的程序呢?是不是系统已经自动的为这个可执行文件开辟了一个新的进程运行呢,而我在这个可执行文件中开的新的线程是这个新的进程的线程?
如果我要在线程中执行和主线程公用的在主线程中定义的函数,并且改变他的值,是不是要把主线程的函数定义为volatile类型呢?
希望您看到,请给点指点。
期待~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...全文
125 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaren_xf 2008-09-10
  • 打赏
  • 举报
回复
谢谢~~~~~~~~您的回帖真的让我懂得了很多,胜读十年书啊!
时刻准备中 2008-08-30
  • 打赏
  • 举报
回复
问题1:要在线程中执行多个函数,可以自己定义个结构体,结构体中是各个函数指针,然后把结构体指针传给线程作为参数就可以了。
问题2:你用的是图形界面的Linux系统?Linux系统本来就是多任务的,可以同时运行多个程序的。不过这个回答是不是我理解的不对。。。?
问题3:不用,只需要把那个在主线程中定义的函数指针传给线程就可以了

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧