--- - branch: MAIN date: Thu Jan 2 17:37:50 UTC 2020 files: - new: '1.1' old: '0' path: pkgsrc/devel/hs-async/DESCR pathrev: pkgsrc/devel/hs-async/DESCR@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/devel/hs-async/Makefile pathrev: pkgsrc/devel/hs-async/Makefile@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/devel/hs-async/buildlink3.mk pathrev: pkgsrc/devel/hs-async/buildlink3.mk@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/devel/hs-async/distinfo pathrev: pkgsrc/devel/hs-async/distinfo@1.1 type: added id: 20200102T173750Z.9cd97f755c0ea9ea8d2ceb37a76ea20c1072d146 log: | Import async-2.2.2 This package provides a higher-level interface over threads, in which an Async a is a concurrent thread that will eventually deliver a value of type a. The package provides ways to create Async computations, wait for their results, and cancel them. Using Async is safer than using threads in two ways: When waiting for a thread to return a result, if the thread dies with an exception then the caller must either re-throw the exception (wait) or handle it (waitCatch); the exception cannot be ignored. The API makes it possible to build a tree of threads that are automatically killed when their parent dies (see withAsync). module: pkgsrc subject: 'CVS commit: pkgsrc/devel/hs-async' unixtime: '1577986670' user: pho