问题是这样的:
例如我有个服务程序里面写了许多函数,各函数都是主线程因客户端请求时而被调用的,基本都是对数据库进行操作。但是数据库操作一般都会较慢,所以应该如何使请求被快速处理以相应对应的客户端而不被数据库操作影响就成问题了。
我一个想法是:各函数不实际处理数据库操作,仅将参数作为共享数据排入处理队列,而另有一辅助线程不停的根据待处理的数据做相应数据库操作,这种方法虽然不会阻塞主线程,但需要用到同步CPU效率也不会非常高,且这种是建立在客户端不需要知道服务器对数据库操作成功与否的响应条件上的。
不知有没其他更合理的方法?