[GHC] #9656: Process and thread init/deinit hooks for C libraries

GHC ghc-devs at haskell.org
Thu Oct 2 03:59:59 UTC 2014


#9656: Process and thread init/deinit hooks for C libraries
-------------------------------------+-------------------------------------
              Reporter:  3noch       |            Owner:
                  Type:  feature     |           Status:  closed
  request                            |        Milestone:
              Priority:  normal      |          Version:  7.8.3
             Component:  Compiler    |         Keywords:  FFI
            Resolution:  invalid     |     Architecture:  Unknown/Multiple
      Operating System:              |       Difficulty:  Unknown
  Unknown/Multiple                   |       Blocked By:
       Type of failure:              |  Related Tickets:
  None/Unknown                       |
             Test Case:              |
              Blocking:              |
Differential Revisions:              |
-------------------------------------+-------------------------------------
Changes (by carter):

 * status:  new => closed
 * resolution:   => invalid


Comment:

 have you looked at https://hackage.haskell.org/package/mysql and its
 higher level cousin mysql-simple ?

 that sort of thread local storage machinery is totally manageable in
 userland, use the forkOS primitive to start a thread in a dedicated
 distinct OS thread.

 point being, this sort of thing is manageable in userland (see also how
 folks hand ffi bindings to libs that need thread local storage). So unless
 i'm misunderstanding this ticket, im going to close it for now. Haskell-
 cafe or haskell reddit are good places to ask for pointers on C ffi
 engineering, though theres also numerous resources on the wiki and many
 many c ffi bindings on hackage.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9656#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list