``Linux永远不会执行的程序''

1.前言"我的性格好不好! Linux没有将我的线程调度半小时!”。几天前一位同事抱怨说:“ Linux是一个多线程系统,每个线程都有一个时间片,为什么我的程序似乎还没有被调度”,然后向我展示了执行过程。
大致归纳为以下代码逻辑。程序启动后,仅一行“ run”开始。
输出,然后就没有了。喝咖啡,吃瓜子,有偿钓鱼,屏幕很干净。
在理想状态下,输出“做”到输出。每10秒执行一次任务后。
通过分析代码逻辑,我们可以看到“推断”的基础是可理解的。代码是否正在执行是“ do”的输出。
在屏幕上,“这真的科学吗?答案是不。 Linux有一个雨露计划系统,很难在半小时内保持不变。
排程。问题在于Linux的“行缓冲”机制。
机制。 void main(){printf(“ run ”); while(1){sleep(10); do_thing(); printf(“ do”); }} 2.行缓冲上面的printf输出目标设备由STDOUT指定,它可能指向波特率为115200的串行端口。
设备也可能指向本地图形设备。与CPU相比,它们的速度要慢几个数量级。
它们都是为了提高机器或程序的性能并提高CPU利用率。协调高速设备和低速设备之间的速度差异为了进行匹配,操作系统默认情况下在标准I / O上使用行缓冲机制。
首先将printf的内容存储在内存中,然后当缓冲区已满或检测到换行符时,将其输出到目标设备。 Linux上的默认行缓冲区为1024Byte,每10s输出占用2Byte,为了等待缓冲区填满,您需要等待81分钟。
了解原理之后,解决方案很简单。方法1:强制刷新以刷新标准输出stdout #include void main(){printf(“ run ”); while(1){sleep(10); do_thing(); fflush(stdout); printf(“ do”); }}方法2:输出“ newline” #include void main(){printf(“ run ”); while(1){sleep(10); do_thing(); printf(“ do ");}} END来源:写一个解决方案,作者:吴军解决方案免责声明:本文经21ic授权发布,属于原作者,该平台提供信息存储服务,仅文章代表个人观点, 并不意味着。
这个平台的位置,如果您有任何疑问,请与我们联系,谢谢!。

公司: 深圳市捷比信实业有限公司

电话: 0755-29796190

邮箱: momo@jepsun.com

产品经理: 聂经理

QQ: 2215069954

地址: 深圳市宝安区翻身路富源大厦1栋7楼

微信二维码

更多资讯

获取最新公司新闻和行业资料。

  • PT100热电阻精确对照表第一行数字0到9的含义解析 在PT100热电阻的精确对照表中,第一行通常代表温度范围或温度值。具体来说,数字0到9可能代表不同的温度区间或特定的温度点。例如,在一些表格中,这些数字可能对应于-200℃至+850℃范围内的不同温度间隔。然而,具体的含...
  • 3-Phase Gate Drivers 3相栅极驱动器技术详解 在电力电子系统中,3相栅极驱动器是实现高效电机控制的关键组件之一。3相栅极驱动器主要用于控制三相电机中的功率开关器件(如IGBT或MOSFET),通过精确地控制这些开关器件的导通与关断时间,可以有效提高电机运行效率、...
  • KROM霍科德DG6U-3及DG50U-3压力开关:精密可靠的工业应用选择 KROM霍科德是一家在燃烧技术领域享有盛誉的公司,其提供的产品广泛应用于工业生产过程中。其中,DG6U-3和DG50U-3两款压力开关是该公司的代表性产品之一。这两种型号的压力开关设计精良,能够精确监测和控制气体或液体的压力...
  • double sum = 0.0; for(int i = 0; i < n; i++) { if(resistors[i] > 0) { sum += 1.0 / resistors[i]; 在C语言中计算并联电阻的总电阻是一个常见的应用问题,它涉及到基本的物理知识与编程技巧的结合。并联电路中的总电阻可以通过所有并联电阻倒数的和的倒数来计算。首先,我们需要定义一个函数来处理这一计算过程。例如...
  • SMD-3.2X1.6mm与SMD-3.2X3.6mm LED灯珠参数对比及应用解析 引言随着LED照明技术的不断进步,SMD(Surface Mount Device)封装形式的LED灯珠因其高亮度、低功耗和小型化优势,广泛应用于各类显示与照明场景。其中,SMD-3.2X1.6mm与SMD-3.2X3.6mm是两种常见规格的贴片LED灯珠,它们在尺寸、性能和应...
  • 如何正确选型SMD-3.2X1.6mm与SMD-3.2X3.6mm LED灯珠?实用指南 前言:为何选型至关重要?在现代电子产品设计中,LED灯珠的选型直接影响产品的能效、寿命、外观质感以及成本控制。尤其是对于采用SMD封装的3.2X1.6mm与3.2X3.6mm这两种规格,若选型不当,可能导致亮度不足、发热严重甚至失效...
  • 如何正确选型与焊接SMD-3.2X1.6mm与SMD-3.5X2.8mm贴片LED灯珠? 贴片LED灯珠选型与焊接全流程指南:SMD-3.2X1.6mm与SMD-3.5X2.8mm实战解析对于电子工程师与制造商而言,正确选型与焊接是保证LED产品性能与可靠性的关键环节。本文将围绕SMD-3.2X1.6mm与SMD-3.5X2.8mm两种常见贴片LED灯珠,从选型到焊接全...
  • PLCC封装贴片LED灯珠SMD-3.5X2.8mm与SMD-3.2X1.6mm技术解析与应用优势 PLCC封装贴片LED灯珠:SMD-3.5X2.8mm与SMD-3.2X1.6mm深度解析在现代电子照明与显示领域,贴片LED灯珠因其高集成度、低功耗和长寿命等优势,已成为主流选择。其中,PLCC(Plastic Leaded Chip Carrier)封装的SMD-3.5X2.8mm与SMD-3.2X1.6mm型号尤为突...
  • SMD-3.0X2.0mm与SMD-3.0X2.5mm LED灯珠全面解析:性能、应用与选型指南 引言在现代电子设备中,LED灯珠作为核心光源组件,广泛应用于指示灯、背光显示、照明系统等领域。其中,SMD(Surface Mount Device)封装的LED因其体积小、功耗低、安装便捷等优势备受青睐。本文将重点分析两款常见规格——HELI...
  • 如何正确执行整流变压器直流电阻标准测试流程 如何正确执行整流变压器直流电阻标准测试流程整流变压器广泛应用于电解、电镀、牵引供电等领域,其直流电阻的准确性直接关系到设备效率与寿命。按照国家及行业标准规范操作,是保证测试结果可靠的关键。一、测试前准...
  • Chip SMD-3.8X2.0mm LED灯珠性能对比与行业应用趋势 Chip SMD-3.8X2.0mm LED灯珠技术解析Chip SMD-3.8X2.0mm LED灯珠是中等尺寸的SMD封装产品,相较于微型灯珠具有更高的亮度输出和更好的热管理能力。其尺寸为3.8mm × 2.0mm,常用于需要较高光强或远距离可视的应用场景,如户外广告牌、交通...
  • 现货SMC压力开关ISE30A-01-N-L: 高性能与可靠性的结合 现货供应的SMC压力开关ISE30A-01-N-L是一种高性能的自动化控制元件,广泛应用于各种工业领域。这款压力开关具备精确的压力检测功能,能够在系统压力达到预设值时迅速做出反应,从而实现对机械设备的有效控制。ISE30A-01-N-L型号...
  • PDCALPSTIA PLC远程监控系统设计与关键技术实现 PDCALPSTIA:构建高效可靠的远程监控解决方案PDCALPSTIA 是一种集成了数据采集、通信协议转换与智能控制功能的先进型PLC远程监控系统,广泛应用于电力、水务、交通等领域。其核心优势在于融合了微处理器监控电路IC技术,实现了...
  • SMD 3.2x1.6mm芯片参数及应用领域 在现代电子技术快速发展的背景下,SMD(Surface Mount Device)贴片元件因其体积小、重量轻、便于自动化生产等优点,在电子产品中得到了广泛应用。其中,SMD 3.2x1.6mm规格的芯片作为一种常见的贴片元件,广泛应用于各类消费电子...
  • HGLC-200/3负荷隔离开关:特点与应用 隔离开关是一种重要的电气设备,用于在电力系统中形成可见的断开点,确保维修人员的安全。例如,HGLC-200/3负荷隔离开关就是一种广泛应用于低压配电系统的设备,其额定电流为200安培,具有三极结构。这种隔离开关不仅可以...
  • GGL-200/3负荷隔离开关:性能与应用 GGL型低压配电柜是一种广泛应用于电力系统的设备,其中的负荷隔离开关是其关键部件之一。以GL-200/3型号的负荷隔离开关为例,它主要用于额定电压为400V及以下的电力系统中,作为接通、承载和分断正常条件下电路中的电流之...
  • LED灯珠SMD-3.2X1.6mm参数及应用领域 在现代照明技术中,LED灯珠因其高效、节能、长寿命等优点而被广泛应用。SMD-3.2X1.6mm LED灯珠作为一种常见的表面贴装型LED产品,在市场上非常受欢迎。它具有以下特点:1. 尺寸小巧:3.2x1.6mm的小巧尺寸,使其适用于空间有限的...
  • PLCC SMD 3.0x2.0mm LED灯珠参数及应用领域 在现代电子设备中,LED灯珠因其高效能、长寿命和环保等优点而被广泛采用。特别是PLCC(Plastic Leaded Chip Carrier)封装形式的SMD(Surface Mounted Device)LED灯珠,因其体积小巧、安装方便等特点,在各种便携式电子产品、背光显示、...
  • PLCC SMD 3.0x2.2mm LED灯珠参数及应用领域 在现代电子设备中,LED灯珠因其高效、节能和长寿命的特点而被广泛应用。其中,PLCC(Plastic Leaded Chip Carrier)封装形式的SMD(Surface Mounted Device)LED灯珠由于其体积小、安装方便等优点,在电子产品设计中越来越受到青睐。以3.0...
  • PLCC SMD 3.5x2.8mm LED灯珠参数及应用领域 在现代电子设备中,LED灯珠因其高效、节能和长寿命的特点而被广泛应用。特别是PLCC(Plastic Leaded Chip Carrier)封装形式的SMD(Surface-Mounted Devices)LED灯珠,由于其体积小、安装便捷等优点,在各类电子产品中占据重要地位。对于...