1

APIや他の方法があれば教えてください。

 void wait_on_page_bit(struct page *page, int bit_nr)

現時点では、wait_on_page_bit() は nr_bit が設定されていることを想定しており、スレッドをスリープ状態にします。bit_nr というビットがクリアされると、スレッドが起動します。

私の場合、ビットは PG_Uptodate ビットです。デフォルトではクリアされており、スレッドが設定されていることを伝えるためにスレッドをスリープ状態にする必要があり、スレッドが起動する必要があります。

ありがとう、カピル

4

1 に答える 1

0

ロックされたページ内に設定されていると仮定するPG_Uptodateと、次のことができます。

do {
    wait_on_page_locked(page);
} while (PageUptodate(page);
于 2012-05-24T19:02:14.510 に答える