我知道有可用的函数和库允许 c 中的并发。
(pthread.h、fork() 等)
但是,我想知道是否有任何方法可以在 C 中模拟并发,而实际上不必使用多个线程?
示例场景:
有一个主程序循环运行和输出计算。不知何故,另一个函数通知主函数时间现在是下午 12:00,并且程序应该在用户去吃午饭时停止输出计算。在 12:30,该函数通知主函数再次开始输出计算。
有人可以指出我如何做到这一点的正确方向吗?
编辑:
从本质上讲,我相信应该有两种方法来做到这一点:
第一个是主程序不断检查备用功能,以便知道时钟何时到达 12:00。(这很简单,我知道怎么做)
第二个是让备用功能在需要时(即在 12:00 和 12:30)联系主程序。