มีไฟล์อุปกรณ์ที่เพิ่งบล็อกหรือไม่?


21

... สิ่งที่คล้ายกับ / dev / null แต่บล็อกแค่ไบต์ทั้งหมดที่เขียนไปหรือไม่

สิ่งที่ฉันต้องการก็คือกลอุบายในการจัดการความจำไว้ในหน่วยความจำโดยการบล็อกเอาต์พุต ดูเหมือนว่าท่อจะไม่สามารถใช้งานได้เนื่องจากเอาต์พุตจะถูกเขียนไปยังบัฟเฟอร์ก่อน

คำตอบ:


27

คุณสามารถสร้างชื่อท่อ (FIFO) mkfifoโดยใช้ การเขียนไปยังไฟล์พิเศษประเภทนี้จะบล็อกจนกว่ากระบวนการจะอ่านจากมัน

$ mkfifo blocker
$ echo hello > blocker # "hangs"

ในเซสชั่นอื่น:

$ cat blocker
hello                  # the `echo` above unblocks after this
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.