c 交替打印a和b
使用系统调用fork()
#include <stdio.h> #include <unistd.h> #define N 20 int main(int argc, char * argv[]) { int n = N; int pid = fork(); if (pid == 0) { while (n--) printf("A"); // 子进程打印A return 0; } else { while (n--) printf("B"); // 父进程打印B } // 父进程回收子进程 if (pid != wait(NULL)) { printf("error child\n"); } return 0; }
使用c函数库
#include <stdio.h> #include <pthread.h> fa() { while(1) printf("A"); } fb() { while(1) printf("B"); } int main() { pthread_t pida, pidb; pthread_create(&pida, 0, fa, 0); pthread_create(&pidb, 0, fb, 0); printf("%ld %ld\n", (long)pida, (long)pidb); pthread_exit(0); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具