多任务注意事项

【勇芳软件工作室】汉化HomePreviousNext

多任务处理在设计应用程序时需要考虑资源需求和潜在的冲突。资源需求如下:

*系统为进程和线程所需的上下文信息消耗内存。因此,可以创建的进程和线程的数量受可用内存的限制。

*跟踪大量的线程消耗大量的处理器时间。如果线程太多,大多数线程将无法取得重大进展。如果大多数当前线程都在一个进程中,则其他进程中的线程安排的频率较低。

提供对资源的共享访问可能会产生冲突。为了避免这些情况,您必须同步对共享资源的访问。这对于系统资源(如通信端口),多个进程共享的资源(如文件句柄)或多个线程访问的单个进程(如全局变量)的资源也是如此。无法正确同步访问(在相同或不同的进程中)可能会导致诸如【僵局】【竞争条件】之类的问题。Win32 API提供了一组可用于协调多个线程之间的资源共享的同步对象和函数。有关同步的更多信息,请参阅同步执行多个线程.