在 Linux 和 Windows 机器上使用 C++ 调度任务

Posted

技术标签:

【中文标题】在 Linux 和 Windows 机器上使用 C++ 调度任务【英文标题】:Scheduling Task in using C++ On linux and Windows machine 【发布时间】:2011-03-22 13:35:47 【问题描述】:

我正在开发网关模拟器应用程序应用程序。网关将视频流式传输到客户端。网关模拟器可以模拟 1000 网关。用户可以发出命令,例如 1 小时后开始录制并录制长达 1 小时,或者可能是5点开始播放视频。所以基本上是在安排任务。

此网关将在 windows 和 linux 上运行。 这里对于 1000 个网关,可以有 1000 个来自用户的此类请求。需要将此计划保存在某个位置,以便稍后执行。我想知道如何实现。

我在这个应用程序中使用 QT4 和 C++。 在这里我不能使用任何其他第三方库。

如何在 C++ 或 QT 中实现这些功能

【问题讨论】:

请完成您的问题,非常感谢。 :) 【参考方案1】:

在 QT 中,可以使用QTime 和QTimer 进行调度。

简单:根据现在和事件时间之间的差异为每个预定事件启动一个计时器 更具可扩展性(1000 个请求):维护一个事件容器并为第一个事件启动 1 个计时器。

【讨论】:

感谢 Stefaanv 的回复。QT 对我来说很好,我不反对使用 QT 来安排任务。只是为了知识。我们可以在 C++ 中实现相同的功能而不使用 QT 和第三方库linux和windows都有。 你的意思是我需要保持 1000 个计时器? 您可以维护 1000 个计时器,或者您可以对 1000 个事件类进行排序并使用 1 个计时器。在纯 C++ 中,您可以使用单独的线程并在执行某些操作之前休眠。

以上是关于在 Linux 和 Windows 机器上使用 C++ 调度任务的主要内容,如果未能解决你的问题,请参考以下文章

在 Linux 和 Windows 机器上使用 C++ 调度任务

LoadRunner监控Linux与Windows方法

scp 从 Linux 到 Windows [关闭]

用于 Windows 和 Linux 的同一台机器上的套接字

在 Linux 中使用 .lib 和 .dll 文件

在 Windows 上开发并在 linux 机器上运行