同步与异步

    虽然在操作系统的课程讲的很多了,但是还是需要再通过写的方式加深印象.

    同步( synchronous ),即程序1调用程序2时,程序1需要等待程序2完成回来,程序1才可以继续下去.

    异步( asynchronous ),即程序1调用程序2时,径自继续自己的下一个动作,那么两者之间就是所谓的异步.

 

    如,在Win32 API中的SendMessage()就是同步行为,因为它在发送消息后,需要等待消息处理完毕后才会继续执行,而PostMessage()就是异步行为,因为它发送消息后就自己返回了.

 

    Win32关于进程与线程的协调工作是由同步机制( synchronous mechanism )来完成的。同步机制相当于线程之间的红绿灯.你可以设计让一组线程使用同一个红绿灯系统.这个红绿灯系统负责各个线程的推进.同时它也要确保每个线程都能完成.

你可能感兴趣的:(工作,api,asynchronous)