C++ 让时间在SystemC中流动

C++ 让时间在SystemC中流动,c++,multithreading,time,wait,systemc,C++,Multithreading,Time,Wait,Systemc,我正在从事一个SystemC项目,该项目有不同的模块通过端口和通道进行交互。两个模块都运行SC_线程。现在,我在使用waitsc_时间语句时遇到问题。我想做的只是让时间在一个线程内流动,而不从可运行集中删除进程,并允许另一个线程继续。我想呆在线程内部,我想线程需要一些时间来执行。我怎么做 你想浪费实时还是系统时间?我想浪费模拟时间,系统时间。我使用的是waitsc_时间,但由于它导致线程停止运行,因此它不符合我的需要。事实上,我想模拟一个ram内存,我想让内存线程花一些时间来执行,来模拟内存延迟

我正在从事一个SystemC项目,该项目有不同的模块通过端口和通道进行交互。两个模块都运行SC_线程。现在,我在使用waitsc_时间语句时遇到问题。我想做的只是让时间在一个线程内流动,而不从可运行集中删除进程,并允许另一个线程继续。我想呆在线程内部,我想线程需要一些时间来执行。我怎么做

你想浪费实时还是系统时间?我想浪费模拟时间,系统时间。我使用的是waitsc_时间,但由于它导致线程停止运行,因此它不符合我的需要。事实上,我想模拟一个ram内存,我想让内存线程花一些时间来执行,来模拟内存延迟。我相信这是不可能的。我从来没有这样的需要,所以不能确定。也许一个解决方案是让内存线程通知另一个等待它的进程,并且这一个通知返回到内存线程,在延迟之后。有人认为这是一个解决办法吗?或者有没有更好的方法来实现我想做的事情?