服务器应用程序

时间:2015-10-27 08:31:14

标签: c# .net multithreading asynchronous

我实际上正在制作服务器应用程序,它应该从数据库中恢复大量数据。 由于它是应用程序主线程的性能问题,并且主线程需要在从DB恢复数据时继续工作,我需要知道此类任务的最佳实践是什么。一方面我可以使用Threads,据我所知,主线程为每个子线程分配执行时间,是否可以更改/知道分配给每个子线程的执行时间?另一方面,我有可能使用异步线程来完成繁重的工作。那么我应该使用同步或异步线程来做繁重的工作,为什么?

1 个答案:

答案 0 :(得分:2)

异步操作应该在另一个线程中执行。也就是说,您也在实施多线程代码。

使用多核任务或使用CPU内核的实际并行性,除了线程之外没有其他方法可以并行化工作。

这就是为什么没有为什么的原因。为什么?因为您需要在主线程继续处理时执行任务。