问题
该软件在一台带有Linux的DELL服务器上运行。
语言可以是C ++,JAVA或Python。
线程A和线程B都将任务分配给服务线程。接收任务时,服务线程会将任务放在自己的任务队列中。当线程空闲时,它将执行任务并根据发送请求的人将任务结果返回给线程A或线程B.
线程A的优先级高于线程B.
我的想法
它与套接字编程中的服务器/客户端非常相似。但是,由于该软件在同一台服务器上运行,TCPIP对我来说似乎不是一个好的解决方案。
另一个想法是使用一个通用数据库,例如redis。但Redis也在TCPIP上运行,我不确定这是否合适。
有人还建议使用服务DLL,线程A和线程B都可以直接调用服务DLL。但是,我没有构建DLL同时服务多个线程的经验。这可能吗?
我的问题是:如何以合适的方式实现这一目标?