Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added ScanNow() #94

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

added ScanNow() #94

wants to merge 1 commit into from

Conversation

tul
Copy link

@tul tul commented Jan 10, 2020

ScanNow() causes the file watch loop to run once, and ensures all events have been posted before returning. It blocks until the loop has ran through to completion once. It allows the caller to "synchronize" with the file system state, so is useful for batch updating after it is known / suspected file events have probably occurred.

Example use:
When an application triggers a bunch of changes to watched files itself, it knows there will be some watcher events in the future, and may want to wait until they've all occurred before continuing, rather than having them occur at some unknown point in the future (depending on the poll interval). It can make the changes, call ScanNow() and know when it returns that all watcher events from its changes have been received.

ScanNow() causes the file watch loop to run once, and ensures
all events have been posted before returning. It allows the
caller to "synchronize" with the pending watcher events, so
is useful for batch updating after it is known file events
have probably occurred.
@tul tul mentioned this pull request Feb 7, 2020
dideler added a commit to dideler/watcher that referenced this pull request Apr 21, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant