0

我正在创建一个用户定义的线程库。我使用Round-Robin调度算法并使用该context switching方法。但是,当线程在分配的time slot. 该程序即将终止。我实际上想通过schedule在当前线程终止时调用函数来重新安排所有线程。

我找到了两种方法来克服这个问题。

  1. thread_exit通过在当前线程正在执行的函数末尾显式调用函数。
  2. 通过更改使stack contents函数thread_exit在当前函数终止后执行的方式。

但我无法找到如何应用这些解决方案......任何人在那里......请帮助我......

4

1 回答 1

0

听起来你有点设计缺陷。如果我对您的理解正确,您正在尝试实现一个解决方案,您可以分配线程来执行某些任务,并且在任务完成后,线程空闲等待下一个任务。

如果这是真的,我想我会设计一个守护进程或服务来管理进入任务的队列,一个负责执行任务的线程池,控制器会监听新任务。

于 2012-09-15T16:15:04.650 回答