async和線程有什么區別?
async可理解為一種協程的概念,即由net框架來管理異步調用,而非操作系統。線程是操作系統進行調度的。
協程避免了無意義的調度,由此可以提高性能,但也因此,程序員必須自己承擔調度的責任,同時,協程也失去了標準線程使用多CPU的能力。
線程擁有自己獨立的棧和共享的堆,共享堆,不共享棧,線程亦由操作系統調度
async和線程有什么區別?
async可理解為一種協程的概念,即由net框架來管理異步調用,而非操作系統。線程是操作系統進行調度的。
協程避免了無意義的調度,由此可以提高性能,但也因此,程序員必須自己承擔調度的責任,同時,協程也失去了標準線程使用多CPU的能力。
線程擁有自己獨立的棧和共享的堆,共享堆,不共享棧,線程亦由操作系統調度