最近在接受采访时,我得到了这个问题.
问:您是否编写过多线程应用程序?
答:是的
问:关心解释更多?
答:我用Tasks(任务并行库)来执行一些任务waiting for some info from internet while loading UI.这提高了我的应用程序可用性.
问:但是,您是否已经使用过TPL手段来编写multithreaded应用程序?
我:(不知道该说些什么1)
那么,什么是多线程应用程序呢?它与使用不同Tasks吗?
c# multithreading .net-4.0 multitasking task-parallel-library
我正在学习C#中的线程.但是,我无法理解线程的哪些方面实际上正在提高性能.
考虑只存在单个核心处理器的情况.将任务拆分为多个线程使用相同的进程上下文(共享资源),并且它们同时运行.由于线程只是共享时间,为什么它们的运行时间(周转时间)小于单线程进程?