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

linux下多线程开发遇到的调度问题!!!急~~~~~在线等!

    来源: 互联网  发布时间:2015-11-16

    本文导语:  在程序中开了8个线程,每个线程处理函数都是一个循环处理过程.如果线程处理函数执行一次循环我就打印出来,正在调度那个线程工作.结果发现,有些线程除了刚开始创建线程的时候执行了一次之外,以后再也没有被调...

在程序中开了8个线程,每个线程处理函数都是一个循环处理过程.如果线程处理函数执行一次循环我就打印出来,正在调度那个线程工作.结果发现,有些线程除了刚开始创建线程的时候执行了一次之外,以后再也没有被调度过,而且最后创建的线程执行的次数最多!不知是什么原因?我的原意是这8个线程同等对待,共同分享处理器时间的.怎么才能实现这样的调度方式?非常感谢

|
atg.cublog.cn

|
很正常。如果所有线程都在sleep状态,调度那个都一样。

|
可能是你的那些线程函数中在等待什么资源而阻塞了!!!!!
你可以在每个线程函数的循环体中加入sleep(1),这样它就会主动让CPU给其它线程使用,但是要做到绝对合理,需要你去估计N种情况,比如你的线程中是否有读取外设数据,你的线程中的执行代码的多少,每个线程的优先级等,不过你要充分相信操作系统,它对线程的调度是合理的,不合理的可能就是你的程序设计

|
把代码贴出来看下

    
 
 

您可能感兴趣的文章:

  • Windows和Linux下C++类成员方法作为线程函数方法介绍
  • 请问Linux核心支持多线程吗?开发库有线程库吗?线程好用吗?(稳定?)
  • Linux下GCC内置原子操作函数(多线程资源访问)介绍
  • 求个linux多线程编程的例子,要有线程池的 通用些更好
  • 请问Linux下线程开销为什么这么大?一个线程要占用近10M内存
  • Linux多线程时一些线程分不到时间片
  • 说说windows线程和linux线程的区别?
  • linux 下多线程 每个线程能否使用alarm来处理,信号是否会乱呢?
  • linux下,如何在多线程中每个线程设置一个定时器,在线等,急。。。谢谢
  • 在创建linux线程时为什么会多一个线程?
  • linux如何主动将线程放入到线程调度队列中重新排队?
  • 在linux RH73下为什么单进程只能开1021个线程线程.
  • Linux下如何让主线程挂起一个指定的时间段而子线程继续运行?谢谢
  • LINUX下有没有线程概念,和WIN下线程概念有什么不同,谢谢.
  • linux线程编程问题
  • linux线程最大数,奇怪,怎么只有300?而且线程是用完就没了,不是同时300啊!
  • 跪求:linux下pthread 双线程计算和单线程的运行时间完全相同是为什么?
  • linux线程与进程的问题
  • linux 下子线程不能执行的问题?
  • linux多线程编程的问题
  • linux多线程编程
  • 请问操作系统中任务调度主要有哪些策略,LINUX用哪种啊??实时操作系统又有哪些任务调度哪些策略啊??
  • 求意见如何在linux的应用软件中实现一个cpu调度框架,使得多个cpu调度算法可以在同一个系统中实现无缝整合?(分数不够还能再加)
  • linux进程调度
  • Linux 内核调度器 BFS
  • 请教下linux达人 相关版本2.6的进程调度
  • Linux 调度器 SCHED_DEADLINE
  • linux cpu调度策略中的老化公式
  • 求Linux 2.6 进程调度分析报告一篇,比较急,有的话发送到我的邮箱crazyswan@163.com
  • 求:linux2.4进程调度内核原代码的完全注解!!!
  • 关于LINUX内核调度个人一些思索
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 装linux遇到问题,有高手在线帮忙吗?请发信息给我
  • linux分区时遇到的问题
  • 第一次装linux遇到的问题
  • Linux下的小程序,编译时遇到的错误!
  • 刚接触linux,遇到输入法问题
  • 下载同一样东西的时候遇到两种版本:Linux-DBG和Linux-OPT,有什么不同呢?
  • 初学linux遇到一个小问题
  • Linux 安装之后的 遇到的奇怪问题?
  • 裁剪LINUX内核遇到的问题
  • linux启动时遇到的问题?求救!!!
  • linux切换用户遇到的问题,求解!
  • linux与win98互连时遇到的问题
  • Linux下Oracle安装时遇到的问题及解决
  • linux 下面安装mysql遇到错误
  • linux图形界面下作Raid时遇到的问题
  • LINUX下C++开发中遇到的问题
  • 遇到个问题,Linux权限问题!
  • linux下安装QT遇到的问题!
  • 读linux内核list.h遇到的问题
  • Linux下Oracle安装时遇到的问题及解决 iis7站长之家
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


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

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

    浙ICP备11055608号-3