我想的方法有两个: 1 、一个线程池,同时维护一个每个线程执行任务的信息。新的任务来了,判断是否有对应用一资源执行的任务,放在一个等待队列里。起一个定时作业,轮询是否完成。若完成放入线程池执行。 2 、起多个线程,多少个线程就起多少个队列,线程 take 队列里的 task 。拿到消息 hash 到各自队列中. 在知乎上提了个问题欢迎大家解答。 https://www.zhihu.com/question/52616271
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.