请教关于接收延迟的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 XCER
  • 开始时间 开始时间
X

XCER

Unregistered / Unconfirmed
GUEST, unregistred user!
现在本人想实现这样一个功能:向不同的server下载数据,每个下载任务交由一个线
程来完成。显然任务由以下元素构成(server_ip, 数据块标志),但是我现在想加入第
三个元素time_out, 也就是说,对于不同的下载任务有不同的接收超时设置(注意,这
些接收动作可能在并行进行)。显然setsockopt在这里只能设定一个全局的超时,因而没
法完成这个功能。那么请问我该怎么样设置超时?

谢谢!
 
再做个定时器线程,以基数时间触发,再做一个对象管理所有线程的time_out,诸如什么时候开始的,超时时间,当前已用时间什么的,定时器一触发就更新数据。
或者不用做管理的对象,把定时器和多个个下载任务做成Observer模式,定时器为Subject,下载任务为Observer,定时器一触发就更新每个下载任务的已用时间,达到超时的就%……◎※……◎。
 
后退
顶部