{"push_id":592448409,"size":1,"distinct_size":1,"ref":"refs/heads/max/revised-threading-classes","head":"c5b1e1f98a5db9b6afefd549b89aaad08eccfafe","before":"ea8a8e8ab978e85378f9704447359e0882d6d186","commits":[{"sha":"c5b1e1f98a5db9b6afefd549b89aaad08eccfafe","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@meliaserlow.dyndns.tv","name":"Max Eliaser"},"message":"Add a rudimentary error propagation mechanism to the thread pool.\n\nThread pool callback is now expected to return a boolean, true if there was an\nerror. The thread pool \"execute\" method is also a boolean, again true if there\nwas an errror in one of the workers.\n\nIf an error occurs in one of the workers, all the worker threads are shut down\nas quickly as possible, rendering the thread pool unusable thereafter.\n\nTODO: make it possible to usine a thread pool after an error happens.\nTODO: do something about locks held by threads that are going to be shut down.\nTODO: rebase this into the revised-threading-classes branch.","distinct":true,"url":"https://api.github.com/repos/eberleim/SystemConcurrentC/commits/c5b1e1f98a5db9b6afefd549b89aaad08eccfafe"}]}