Eugene Kabanov
126ea4bc56
Fix newFuture[T] location source for generated async procedures. ( #125 )
...
Add tests to for locations.
2020-09-03 14:37:53 +03:00
zah
0d4d0002b0
Produce an error when the result variable is used in void async procs ( #117 )
2020-08-05 16:28:11 +03:00
Ștefan Talpalaru
63041b2d8f
start documenting the library ( #109 )
...
* start documenting the library
* introduce futures
* running the event loop
* async procs and "await"
* more "await" examples
* clarify internal callback creation
* error handling
* address review comments
* remove TODO item
* more about future completion
2020-07-13 17:59:11 +02:00
Eugene Kabanov
ce6e7d17b1
Make Future tracking and stack traces optional ( #108 )
...
* Make Future tracking optional via -d:chronosDutureTracking compilation flag.
* Stack traces is now optional, use -d:chronosStackTraces.
* Fix mistypes and add test for chronosStackTrace option.
2020-07-08 19:48:01 +03:00
Eugene Kabanov
16ed169f25
Fix cancellation race when low level futures are already completed, while cancellation process is pending. ( #107 )
...
Added test.
2020-07-03 15:03:59 +03:00
Eugene Kabanov
319e2bfc09
Fix Nim's issue #13899 using #14723 and add tests. ( #104 )
2020-06-24 13:03:36 +03:00
Eugene Kabanov
3d745a4b0c
Fix Nim's issue #13889 https://github.com/nim-lang/Nim/issues/13889 . ( #90 )
2020-04-06 15:49:09 +03:00
Araq
f3827a13d1
prepare nim-chronos for Nim version 1.2
2020-03-23 20:17:29 +02:00
cheatfate
56fbdff096
Async transformed procedures will not catch Exception anymore.
...
Bump version to 2.3.7.
2020-03-03 13:42:43 +02:00
cheatfate
a20c34603e
Revert back some exception changes.
2019-12-02 12:40:41 +02:00
cheatfate
73c130abb4
Remove usage of getCurrentException().
...
Bump version to 2.3.4.
2019-11-28 20:14:19 +02:00
Eugene Kabanov
b41af14f86
Fix emscripten compilation errors. ( #46 )
...
* Move initAPI to newDispatcher() call.
2019-09-10 13:19:49 -04:00
Yuriy Glukhov
aacfa59c76
Fixed compilation error for async lambdas
2019-08-19 20:19:26 +03:00
Yuriy Glukhov
2346ed3c6c
Fixup error reporting
2019-08-16 15:23:51 +02:00
Yuriy Glukhov
bff83a9c3c
Disallow waitFor in async
2019-08-15 17:41:15 +02:00
Yuriy Glukhov
a30e4fe361
No Iter in stacktraces
2019-08-15 17:26:00 +02:00
Yuriy Glukhov
e3cb0d1a96
Await is a template now
2019-08-15 16:01:26 +02:00
cheatfate
45f15ca6d7
Fix asyncmacro bug which introduces problems after cancellation got supported.
2019-07-19 13:06:32 +03:00
cheatfate
c4a99447bd
Fix AsyncLock race and refactor asyncsync.nim to properly support cancellation.
...
Fix async macro to not transform nested procedures.
2019-07-17 16:12:31 +03:00
cheatfate
8ba4fc9876
Add `awaitne` command which will have `yield` behavior in async cancellation world.
...
Add tests for both `await` and `awaitne`.
2019-07-06 11:16:31 +03:00
cheatfate
7d7753b7fd
Initial cancellation proposal.
2019-06-20 23:30:41 +03:00
Mamy Ratsimbazafy
9f15c6b752
Rebrand Asyncdispatch2 to Chronos [WIP] ( #20 )
...
* Update file headers, copyright date
* Rename files and hopefully fix nimble
* Forgot to change path in tests
* Update readme
2019-02-06 15:49:11 +01:00