首页 > 其他分享 >printf的流程

printf的流程

时间:2023-02-28 23:34:10浏览次数:51  
标签:拷贝到 stdout 流程 线程 printf sleep main

printf的流程

  1. 将内存中的数据拷贝到stdout中
  2. 将stdout拷贝到FO文件对象中(文件对象帮助与硬件进行交互,输出到屏幕上)
  3. 清理stdout

在Linux中,若printf的格式化字符串未添加 \n ,则只会将内存中的数据拷贝到stdout,待程序结束清理stdout才会输出到屏幕。

#include <47func.h>
  
void* threadFunc(void* arg)
{
    //printf("child");
    printf("child");
}
  
int main()
{
    pthread_t tid;
    pthread_create(&tid,NULL,threadFunc,NULL);
    sleep(1);
    printf("man thread\n");
    exit(0);
}

main线程通过pthread_create函数创建出子线程后,父子线程并发运行,但main线程中在printf之前添加了sleep函数,所以子线程一定会先运行printf函数,但是由于子线程的printf函数输出的字符串中未加入 \n ,故会首先将child字符串放入stdout中,待main线程中sleep函数运行结束后,同main线程中的printf一起输出。

标签:拷贝到,stdout,流程,线程,printf,sleep,main
From: https://www.cnblogs.com/MyXjil/p/17166478.html

相关文章

  • APP定制开发的重要性及流程
    APP定制开发是一种根据客户需求开发个性化移动应用的服务。在当今移动应用市场日益竞争的环境下,定制化开发已经成为企业获得竞争优势的关键之一。以下是APP定制开发的流程:......
  • 钉钉h5开发流程
    1.先在钉钉开发者后台https://login.dingtalk.com/oauth2/challenge.htm?redirect_uri=https%3A%2F%2Fopen-dev.dingtalk.com%2Fdingtalk_sso_call_back%3Fcontinue%3Dhtt......
  • activiti:流程定义管理 ProcessDefifinition
    activiti:流程定义管理ProcessDefifinition上文链接:https://www.cnblogs.com/wangshaoyun/p/17150560.html部署好流程定义后,则可以进行查询、激活(启动)、挂起(暂停)、删除......
  • 谷歌Gmail邮箱开启SMTP/IMAP服务流程[转载]
    前言:本篇专门定向讲解谷歌Gmail邮箱,如何开通SMTP协议的流程,在讲篇幅前,我需要你确定3件事:1.你已经有谷歌账号了2.你很清楚自己为什么想要开通SMTP服务3.你已经掌握一定......
  • 基于jeecgboot的flowable流程增加节点自动跳过功能
    为了满足有时候需要在某个节点没有人员处理的时候需要自动跳过,所以增加了这个功能。一、FlowComment意见里增加一个类型8,跳过流程/***流程意见类型**/publicenumF......
  • 基于jeecgboot的flowable流程支持定时捕获事件
     Flowable事件  事件(event)通常用于为流程生命周期中发生的事情建模。事件总是图形化为圆圈。在BPMN2.0中,有两种主要的事件分类:*捕获(catching)与抛出(throwing)*事件。捕获:......
  • 基于jeecgboot的flowable流程支持定时边界事件
    Flowable事件  事件(event)通常用于为流程生命周期中发生的事情建模。事件总是图形化为圆圈。在BPMN2.0中,有两种主要的事件分类:*捕获(catching)与抛出(throwing)*事件。捕获:......
  • 基于jeecgboot的flowable流程支持online表单审批线上发布
        基于jeecgboot的flowable流程支持online表单审批线上临时发布一个版本,还有很多东西不完善,所以代码暂时不上传,等大家测试完善后考虑上传。    因为online......
  • 专利撰写 为什么要申请专利 申请专利对个人有什么利益关系 专利申请实例 如何申请专利
      专利撰写专利是对发明者或创造者所创造的发明或设计提供一定期限的独占权的法律保护。撰写专利需要考虑到多方面的因素,包括发明或设计的技术性、可行性、独创性、......
  • jsp执行流程
    Jsp执行流程jsp-----java----classE:\student\apache-tomcat-8.5.30\work\Catalina\localhost\JspProject(orglapache\jsp因为第一请求服务端会......