关于在 OS 中运行的程序的并发问题

标签 concurrency

这是我对操作系统中的并发性的了解。

为了在操作系统中运行多任务,CPU 会为每个任务分配一个时隙。在执行任务 A 时,其他任务会“休眠”,依此类推。

这是我的问题:

我有一个计时器程序,用于计算键盘/鼠标的不活动。如果在 15 分钟内继续不活动,则会弹出屏幕保护程序。

如果并发理论如我上面所说,那么定时器会不准确吗?因为在OS中运行的每个程序都会有一段时间“休眠”,那么定时器程序也有机会“休眠”,但在现实世界中时间并没有停止。

最佳答案

您将使用操作系统中的服务来提供一个您不会尝试自己实现的计时器。如果代码必须简单地运行以计算时间,就计算而言,我们仍然处于黑暗时代。

关于关于在 OS 中运行的程序的并发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/599826/

相关文章:

mysql - Scala Slick : Insert fails with RejectedExecutionException

java - Android runOnUiThread线程安全

c++ - Boost::asio 并发(?)

java - java中如何在一个线程完成时结束其他线程的处理

android - 异步任务与任务

c++ - std::lock_guard 似乎提供了线程安全性,尽管有作用域 block

c++ - `pthread_mutex_t` , `sem_t` 在 `std::map`

java - 如何在启动 Activity 之前等待服务加载

shell - 同时启动应用程序池会导致与最大并发 shell 数相关的错误

java - 我如何修改我的代码才能避免死锁?