我正在编写一个多线程Web服务器,在C ++中有1个调度线程,1个排队线程和n个执行线程,这是一个家庭作业问题。我不是在问代码。我已经为服务器创建了一个流程。你能告诉我流程是否正确吗?
main() //queuing thread
{
define sockets
create scheduling thread
create queue of n execution threads //n execution threads
accpet connection infinetly
{
insert the request in a queue
}
}
scheduling thread // scheduling thread
{
job = take each request from queue ( FCFS or SJF)
take 1 thread from queue of execution threads and assign the job request
}
此问题的流程是否正确?我只需要方向。谢谢。
答案 0 :(得分:1)
你的伪代码看起来很合理。