системный вызов read () - PullRequest
       1

системный вызов read ()

0 голосов
/ 02 августа 2011

При использовании fuse для изменения read () в моей файловой системе я заметил, что read () был вызван до того, как другой read () завершил работу. Есть ли способ их секвенировать? Если они перекрываются, данные, которые я ожидаю от первого чтения (), фактически создаются вторым. Спасибо, ребята

  1. чтение (путь = "/ location.csv", buf = 0x01c16960, размер = 32768, смещение = 16384, fi = 0x33eb4e40)

    start_read для 1

  2. чтение (путь = "/ location.csv", buf = 0x01c1eb60, размер = 65536, смещение = 49152, fi = 0x346b5e40)

    start_read для 2

    end_read для 1

    end_read для 2

1 Ответ

0 голосов
/ 28 сентября 2011

Попробуйте запустить вашу файловую систему с опцией -s (однопоточный).Если это помогает, вы можете включить его, добавив его к fuse_args, используя fuse_opt_add_arg.

...