随笔分类 -  系统编程

摘要:// 定义任务函数,用于模拟需要执行的任务 void *mytask(void *arg) { int n = (int)arg; // 输出任务信息和需要花费的时间 printf("[%u][%s] ==> job will be done in %d sec...\n", (unsigned)p 阅读全文
posted @ 2024-06-10 23:13 头像被封了 阅读(5) 评论(0) 推荐(0) 编辑
摘要:线程(Thread)和进程(Process)是操作系统中两个基本的并发执行单元,它们在概念和实现上有所不同。以下是线程和进程的主要区别: 定义和概念: 进程:进程是操作系统资源分配的基本单位,它包括了运行一个程序所需的所有资源,如内存空间、文件句柄、安全属性等。每个进程都有自己的地址空间,这意味着进 阅读全文
posted @ 2024-05-31 17:33 头像被封了 阅读(6) 评论(0) 推荐(1) 编辑
摘要:原子上下文 在计算机科学和操作系统设计中,"原子上下文"(Atomic Context)通常指的是一个操作或一组操作,它们在执行时不会被其他操作中断或分割。这意味着这些操作要么完全执行,要么根本不执行,不会出现中间状态。原子操作是并发编程和多线程编程中的一个关键概念,它确保了数据的一致性和完整性。 阅读全文
posted @ 2024-05-27 09:21 头像被封了 阅读(27) 评论(0) 推荐(0) 编辑
摘要:异步通信(Asynchronous Communication)和同步通信(Synchronous Communication)是计算机网络和计算机系统中两种不同的数据传输方式。它们的主要区别在于数据传输的控制方式和时间关系。 同步通信(Synchronous Communication) 同步通信 阅读全文
posted @ 2024-05-26 14:09 头像被封了 阅读(60) 评论(0) 推荐(1) 编辑