Thayne McCombs
db438abb8f
Implement async_std::sync::Condvar ( #369 )
...
* Implement async_std::sync::Condvar
Part of #217
* More rigourous detection of notification for condvar
* Use state of Waker instead of AtomicUsize to keep track of if task was
notified.
* Add test for notify_all
* Implement wait_timeout_until
And add warnings about spurious wakeups to wait and wait_timeout
* Use WakerSet for Condvar
This should also address concerns about spurious wakeups.
* Add test for wait_timeout with no lock held
* Add comments describing AwaitNotify struct
And remove an unnneded comment in a Debug implementation
2020-04-12 13:35:18 +02:00
Yoshua Wuyts
aebba2bd95
Merge pull request #747 from async-rs/fix/scheduler-perf
...
Fix new scheduler loop
2020-04-09 17:26:46 +02:00
dignifiedquire
0c9a66c1f6
fix scheduler loop
...
This now matches more closely the logic as implemented in #631 , and fixes the performance regression as far as I have observed.
Closes #746
2020-04-09 17:02:27 +02:00
Friedel Ziegelmayer
fc4e472599
Merge pull request #733 from k-nasa/new-scheduler
...
New scheduler
2020-04-07 22:50:04 +02:00
nasa
6674dc0edf
Merge pull request #739 from devashishdxt/futures-timer-update
...
Update futures-timer to 3.0.2
2020-04-03 13:41:12 +09:00
k-nasa
088aa5662c
refactor: Remove wrapping cell
2020-04-03 13:38:07 +09:00
Devashish Dixit
68fa054517
Update futures-timer to 3.0.2
2020-03-30 19:30:00 +08:00
k-nasa
11ee2a8985
fix
2020-03-22 19:25:40 +09:00
k-nasa
322911142c
lock processor and remove unsafe Send, Sync
2020-03-22 19:20:01 +09:00
k-nasa
cfaec2aa95
re add spin_lock
2020-03-22 19:19:17 +09:00
k-nasa
6d3ca5a06f
remove poll function
2020-03-21 14:19:38 +09:00
k-nasa
f960776846
fix
2020-03-21 13:40:59 +09:00
k-nasa
5c6741724f
Merge branch 'master' into new-scheduler
2020-03-20 23:17:12 +09:00
k-nasa
24c5dbf949
Remove scheduler state
2020-03-20 23:13:20 +09:00
nasa
2dbebe54ed
Merge pull request #721 from k-nasa/update_dep_crate
...
update dependence crates
2020-03-20 12:33:56 +09:00
k-nasa
d7ee29a03f
fix test code
2020-03-19 19:16:12 +09:00
k-nasa
2b44c1be2e
refactor: swap to swap_and_compare
2020-03-19 18:41:00 +09:00
k-nasa
b1ec1ea930
Move Spinlock to sync module
2020-03-19 18:39:01 +09:00
k-nasa
98cbf7f8eb
Restore task::spawn_blocking
2020-03-17 20:54:16 +09:00
k-nasa
84e5c5f351
Merge branch 'master' into new-scheduler
2020-03-17 20:38:19 +09:00
Yoshua Wuyts
3ff9e98f20
Merge pull request #585 from async-rs/try_channels
...
expose try_recv and try_send on channels
2020-03-16 02:38:00 +01:00
Yoshua Wuyts
b7c7efc797
Update try_channel doctests
2020-03-16 00:05:39 +01:00
Yoshua Wuyts
19fd7a4084
fix channel tests
...
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2020-03-15 23:53:03 +01:00
Yoshua Wuyts
7885c245c5
recverror
...
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2020-03-15 23:53:03 +01:00
Yoshua Wuyts
7b7b959a6e
mark channel errs as unstable
...
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2020-03-15 23:53:03 +01:00
Yoshua Wuyts
32dce319d3
expose try_recv and try_send on channels
...
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2020-03-15 23:53:03 +01:00
Yoshua Wuyts
49dd02b4de
Make the split struct public
2020-03-15 23:51:19 +01:00
Yoshua Wuyts
bb11c676a1
doctests pass
2020-03-15 23:46:36 +01:00
Yoshua Wuyts
e026b7579a
Merge pull request #703 from spacekookie/recv-docs
...
channel/recv: improving function docs and code example
2020-03-15 14:41:07 +01:00
Yoshua Wuyts
51dd7ceb72
Merge pull request #727 from async-rs/revert-719-remove_re_export
...
Revert "Stabilize most stream method and remove unnecessary macros"
2020-03-15 13:27:39 +01:00
k-nasa
8931d1464e
fix ci
2020-03-14 22:46:22 +09:00
nasa
cc19592f80
Revert "Stabilize most stream method and remove unnecessary macros"
2020-03-12 18:34:09 +09:00
nasa
f69887a50d
Update Cargo.toml
2020-03-09 09:09:17 +09:00
k-nasa
0b0531057d
feat: update dependence crates
2020-03-08 20:46:26 +09:00
Yoshua Wuyts
61f9483cc5
Merge pull request #719 from k-nasa/remove_re_export
...
Stabilize most stream method and remove unnecessary macros
2020-03-06 14:31:06 +01:00
k-nasa
f33d7f40ab
fix test
2020-03-06 09:53:28 +09:00
k-nasa
e3bf89fc05
$cargo fmt
2020-03-05 18:49:58 +09:00
k-nasa
ec4b09ecd0
fix test code
2020-03-05 18:47:53 +09:00
k-nasa
b95bd6c1fe
fix: Remove unnecessary io modules
2020-03-05 10:34:41 +09:00
k-nasa
1e18839f1f
fix warning
2020-03-04 08:55:37 +09:00
k-nasa
f31878655e
fix: Stabilize stream method
2020-03-04 08:30:45 +09:00
k-nasa
9a62df143f
add whitespace
2020-03-03 23:14:25 +09:00
k-nasa
75223905bd
fix: Stabilize stream most method
2020-03-03 23:12:09 +09:00
k-nasa
be60dd9fe7
fix: Remove unnecessary re-export and macros
2020-03-03 22:50:26 +09:00
k-nasa
23b7c174f3
feat: Stabilize io::Std*Lock
2020-03-03 22:46:18 +09:00
Yoshua Wuyts
9167d42f4b
Merge pull request #708 from sunli829/master
...
Add Xactor to the ecosystems inside the readme
2020-03-02 13:20:14 +01:00
Yoshua Wuyts
4034d58709
Merge pull request #714 from abhijeetbhagat/patch-1
...
Add missing ? operator after handle.await
2020-03-02 13:11:15 +01:00
abhi
4742f461fe
Add missing ? operator after handle.await
...
According to line#118, there should be a `?` operator after `await`.
2020-02-22 15:17:06 +05:30
nasa
efab39eeaf
Merge pull request #710 from k-nasa/fix_ci_failed
...
Fixed ci failing
2020-02-20 09:33:44 +09:00
k-nasa
bd60cd9f81
run cargo fmt
2020-02-20 09:03:36 +09:00