Bagikan melalui


Operasi Baca dan Tulis

Windows mendukung operasi I/O file sinkron dan asinkron (tumpang tindih) pada sumber daya komunikasi serial. Operasi yang tumpang tindih memungkinkan alur panggilan untuk melakukan tugas lain saat operasi dijalankan di latar belakang. Utas menggunakan fungsi ReadFile atau ReadFileEx untuk membaca dari sumber daya komunikasi, dan fungsi WriteFile atau WriteFileEx untuk menulis ke sumber daya komunikasi. ReadFile dan WriteFile dapat dilakukan secara sinkron atau asinkron. ReadFileEx dan WriteFileEx hanya dapat dilakukan secara asinkron.

Perilaku fungsi baca dan tulis ini dipengaruhi oleh apakah fungsi dijalankan sebagai operasi yang tumpang tindih, apakah parameter waktu habis dikaitkan dengan handel, dan apakah parameter kontrol aliran dikaitkan dengan handel.

Utas juga dapat menulis ke sumber daya komunikasi dengan menggunakan fungsi TransmitCommChar , yang mengirimkan karakter tertentu di depan data yang tertunda dalam buffer output. Fungsi ini berguna untuk mengirimkan karakter sinyal prioritas tinggi ke sistem penerima. Transmisi karakter prioritas tinggi masih tunduk pada kontrol aliran dan waktu tulis habis, dan operasi dilakukan secara sinkron.

Utas dapat menggunakan fungsi PurgeComm untuk membuang semua karakter dalam output perangkat atau buffer input. PurgeComm juga dapat mengakhiri operasi baca atau tulis yang tertunda, bahkan jika operasi belum selesai. Jika utas menggunakan PurgeComm untuk menghapus buffer output, karakter yang dihapus tidak akan dikirimkan. Untuk mengosongkan buffer output sambil memastikan bahwa konten dikirimkan, utas dapat memanggil fungsi FlushFileBuffers (operasi sinkron). Namun, perhatikan bahwa FlushFileBuffers tunduk pada kontrol alur tetapi tidak untuk menulis waktu habis, dan itu tidak akan kembali sampai semua operasi tulis yang tertunda telah ditransmisikan.