LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: yangwm

连我的大学导师都棘手的问题。

[复制链接]
发表于 2005-5-28 22:21:45 | 显示全部楼层
真正的同时在计算机中是不可能的。哈哈
回复 支持 反对

使用道具 举报

发表于 2005-5-28 22:36:56 | 显示全部楼层
是要找到什么是同时,这里因为两个操作都不是在某个瞬时发生的,而是两个单独的时段,所以要找到它们的开始和结束,取两个区间的并集,然后让这个区间尽量小,小到……你觉得如果不同时,会造成什么问题?
如果做这两件事之前先给什么东西上锁,做完两件事再去掉锁,那么这两件事无论时段如何重叠,在其他程序看来都是同时开始和结束的,因为它们无法看到加锁以后的事
回复 支持 反对

使用道具 举报

发表于 2005-5-29 09:17:46 | 显示全部楼层
Post by jin.liu
真正的同时在计算机中是不可能的。哈哈

思维不要绝对化!
回复 支持 反对

使用道具 举报

发表于 2005-5-30 14:36:10 | 显示全部楼层
Post by masterdemon
什么叫“同时”。有必要吗,创建一个目录要多少时间?开打“批处理”要多少时间?
也许是执行“批处理”,如果很复杂,倒有可能花点间。

如果要“并行”操作,就多线程。也不是什么难题。问题是有没有必要。如果两个操作都可在很短时间内完成,它们完全可以“串行”;如果一个很费时,一个又很短,可以先短后长。“并行”一般用于两个都很费时或要时刻同步的操作。你的实际需求。实际上体现不出“并行”的好处。

计算机没有真正的“并行”,特别是在单CPU的机子上。都算是多CPU的,也有可能在同一CPU上串行地完成属于同一个进程的多个任务(进常来自线程)。


通常在单处理机(CPU)系统中没有真正的并行,只有“并发”,多线程是并发技术中的一种。
并行必须在两个及两个以上CPU上才可实现,
另外,就算cpu可以并行,一个磁盘也不可能同时访问两个不同的位置,除非是两个硬盘。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表