Synchronous แตกต่างกับ Asynchronous

การทำงานแบบ Synchronous คือเมื่อมีการทำงานจะเริ่มทำงานนั้นจนกระทั่งงานนั่นเสร็จสิ้นถึงจะทำงานอื่นต่อได้เพราะมีการใช้สัญญาณนาฬิการ่วมกัน อีกทั้งงานที่เริ่มทำไปแล้วก็ไม่สามารถที่จะสลับไปทำงานอื่นได้ หากมีการส่งค่าให้หน่วยประมวลผลอื่นต้องรอจนกว่าผลจะกลับมาแล้วจึงทำงานต่อ ไม่สามารถสลับงานได้จึงทำให้การทำงานเกิดความล่าช้า


การทำงานแบบ Asynchronous คือการทำงานที่เราสามารถจะสลับไปทำงานอื่นได้ ในขณะที่รอให้งานหนึ่งเสร็จเพราะไม่จำเป็นต้องพึ่งสัญญาณนาฬิกาในการทำงาน เมื่องานนั้นประมวลผลเสร็จแล้วเราก็จะรับผลของงานนั้น แล้วทำต่อได้โดยปกติ งานที่เราทำค้างไว้จะถูกเก็บสถานะและกลับมาทำต่อภายหลังได้ 


เปรียบเทียบการทำงานแบบ Synchronous และ Asynchronous