多个线程如何调用同一个服务线程?

时间:2017-01-12 08:51:02

标签: java c++ multithreading server

问题

  • 该软件在一台带有Linux的DELL服务器上运行。

  • 语言可以是C ++,JAVA或Python。

  • 线程A和线程B都将任务分配给服务线程。接收任务时,服务线程会将任务放在自己的任务队列中。当线程空闲时,它将执行任务并根据发送请求的人将任务结果返回给线程A或线程B.

  • 线程A的优先级高于线程B.

我的想法

  • 它与套接字编程中的服务器/客户端非常相似。但是,由于该软件在同一台服务器上运行,TCPIP对我来说似乎不是一个好的解决方案。

  • 另一个想法是使用一个通用数据库,例如redis。但Redis也在TCPIP上运行,我不确定这是否合适。

  • 有人还建议使用服务DLL,线程A和线程B都可以直接调用服务DLL。但是,我没有构建DLL同时服务多个线程的经验。这可能吗?

我的问题是:如何以合适的方式实现这一目标?

enter image description here

0 个答案:

没有答案