Skip to content

Conversation

soyerefsane
Copy link
Collaborator

As discussed in #332, I have moved forward to make the following changes for the threaded runtime:

  • If the wait duration is less than MIN_SLEEP_DURATION the wait_until function busy waits until wait_until_time is reached.
  • MIN_SLEEP_DURATION was defined as an arbitrary constant of 10 usec, I changed that to be a platform variable such that the value of MIN_SLEEP_DURATION is equal to underlying system's clock resolution.

@soyerefsane soyerefsane requested a review from edwardalee March 28, 2024 01:43
@soyerefsane soyerefsane added enhancement Enhancement of existing feature bugfix labels Mar 28, 2024
@soyerefsane soyerefsane marked this pull request as draft March 28, 2024 02:07
@soyerefsane
Copy link
Collaborator Author

I made the MIN_SLEEP_DURATION a platform property but realized the clock resolution value was just for Unix-based platforms, WIP is to update the other support files to add the declaration of MIN_SLEEP_DURATION based on their clk resolutions right now.

@soyerefsane soyerefsane removed the request for review from edwardalee March 28, 2024 05:58
Copy link
Contributor

@edwardalee edwardalee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good direction. Suggestions added.

}

lf_print("---- System clock resolution: %ld nsec", res.tv_nsec);
MIN_SLEEP_DURATION = NSEC(res.tv_nsec);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This implementation does not match the description of the PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bugfix enhancement Enhancement of existing feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Optimistic MIN_SLEEP_DURATION causes a problem

3 participants