SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

ghc-slave-thread rpm build for : OpenSuSE. For other distributions click ghc-slave-thread.

Name : ghc-slave-thread
Version : 1.0.2 Vendor : openSUSE
Release : bp150.1.3 Date : 2018-07-30 20:53:45
Group : Development/Libraries/Haskell Source RPM : ghc-slave-thread-1.0.2-bp150.1.3.src.rpm
Size : 0.02 MB
Packager : https://bugs_opensuse_org
Summary : A principal solution to ghost threads and silent exceptions
Description :
Vanilla thread management in Haskell is low level and it does not approach the
problems related to thread deaths. When it\'s used naively the following typical
problems arise:

* When a forked thread dies due to an uncaught exception, the exception does
not get raised in the main thread, which is why the program continues to run as
if nothing happened, i.e., with the presumption that the already dead thread is
running normally. Naturally this may very well bring your program to a chaotic
state.

* Another issue is that one thread dying does not affect any of the threads
forked from it. That\'s why your program may be accumulating ghost threads.

* Ever dealt with your program ignoring the < Ctrl-C> strikes?

This library solves all the issues above with a concept of a slave thread.
A slave thread has the following properties:

1. When it dies for whatever reason (exception or finishing normally) it kills
all the slave threads that were forked from it. This protects you from ghost
threads.

2. It waits for all slaves to die and execute their finalizers before executing
its own finalizer and getting released itself. This gives you hierarchical
releasing of resources.

3. When a slave thread dies with an uncaught exception it reraises it in the
master thread. This protects you from silent exceptions and lets you be sure of
getting informed if your program gets brought to an erroneous state.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/openSUSE:/Backports:/SLE-15/standard/x86_64

Content of RPM  Changelog  Provides Requires

Download
ftp.icm.edu.pl  ghc-slave-thread-1.0.2-bp150.1.3.x86_64.rpm
     

Provides :
ghc-slave-thread
ghc-slave-thread(x86-64)
libHSslave-thread-1.0.2-KSzox29JzObJJ2aeQFS90u-ghc8.0.2.so()(64bit)

Requires :
libHSarray-0.5.1.1-ghc8.0.2.so()(64bit)
libHSbase-4.9.1.0-ghc8.0.2.so()(64bit)
libHSbase-prelude-1.2.0.1-HJh3WMXaeu8jTCoycvBYB-ghc8.0.2.so()(64bit)
libHSbinary-0.8.3.0-ghc8.0.2.so()(64bit)
libHSbytestring-0.10.8.1-ghc8.0.2.so()(64bit)
libHScontainers-0.5.7.1-ghc8.0.2.so()(64bit)
libHSdeepseq-1.4.2.0-ghc8.0.2.so()(64bit)
libHSfocus-0.1.5-EUtVM0OXYwNt0D6PY38VZ-ghc8.0.2.so()(64bit)
libHSghc-prim-0.5.0.0-ghc8.0.2.so()(64bit)
libHShashable-1.2.6.1-ArdkmQrtdsLPQA60ZQw2E-ghc8.0.2.so()(64bit)
libHSinteger-gmp-1.0.0.1-ghc8.0.2.so()(64bit)
libHSlist-t-1-9mErJjBqPwgLBm8RcXLhqG-ghc8.0.2.so()(64bit)
libHSmmorph-1.0.9-5bASEvmIkr5CpdAYXwPsn0-ghc8.0.2.so()(64bit)
libHSmonad-control-1.0.2.1-CqOqIBYVBjy1GnPfyWnFHC-ghc8.0.2.so()(64bit)
libHSmtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6-ghc8.0.2.so()(64bit)
libHSpartial-handler-1.0.2-3FnpEIsFh82ILj9fZUs4q1-ghc8.0.2.so()(64bit)
libHSprimitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh-ghc8.0.2.so()(64bit)
libHSstm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve-ghc8.0.2.so()(64bit)
libHSstm-containers-0.2.15-HoF4JHfEyvJ2lyhZ7QQlI8-ghc8.0.2.so()(64bit)
libHStext-1.2.2.2-1cn50juu89QSL9QkUVcRY-ghc8.0.2.so()(64bit)
libHStransformers-0.5.2.0-ghc8.0.2.so()(64bit)
libHStransformers-base-0.4.4-GKSs0LKukAL8ymq2naFmrH-ghc8.0.2.so()(64bit)
libHStransformers-compat-0.5.1.4-IuFogs8HAVUJBWVNMhtssu-ghc8.0.2.so()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libgmp.so.10()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1


Content of RPM :
/usr/lib64/ghc-8.0.2/slave-thread-1.0.2-KSzox29JzObJJ2aeQFS90u
/usr/lib64/ghc-8.0.2/slave-thread-1.0.2-KSzox29JzObJJ2aeQFS90u/libHSslave-thread-1.0.2-KSzox29JzObJJ2aeQFS90u-ghc8.0.2.so
/usr/share/doc/packages/ghc-slave-thread
/usr/share/doc/packages/ghc-slave-thread/LICENSE

 
ICM