... สิ่งที่คล้ายกับ / dev / null แต่บล็อกแค่ไบต์ทั้งหมดที่เขียนไปหรือไม่
สิ่งที่ฉันต้องการก็คือกลอุบายในการจัดการความจำไว้ในหน่วยความจำโดยการบล็อกเอาต์พุต ดูเหมือนว่าท่อจะไม่สามารถใช้งานได้เนื่องจากเอาต์พุตจะถูกเขียนไปยังบัฟเฟอร์ก่อน
... สิ่งที่คล้ายกับ / dev / null แต่บล็อกแค่ไบต์ทั้งหมดที่เขียนไปหรือไม่
สิ่งที่ฉันต้องการก็คือกลอุบายในการจัดการความจำไว้ในหน่วยความจำโดยการบล็อกเอาต์พุต ดูเหมือนว่าท่อจะไม่สามารถใช้งานได้เนื่องจากเอาต์พุตจะถูกเขียนไปยังบัฟเฟอร์ก่อน
คำตอบ:
คุณสามารถสร้างชื่อท่อ (FIFO) mkfifo
โดยใช้ การเขียนไปยังไฟล์พิเศษประเภทนี้จะบล็อกจนกว่ากระบวนการจะอ่านจากมัน
$ mkfifo blocker
$ echo hello > blocker # "hangs"
ในเซสชั่นอื่น:
$ cat blocker
hello # the `echo` above unblocks after this