- 29 Mar, 2018 12 commits
-
-
Hugo Ricateau authored
-
David Wilson authored
-
David Wilson authored
For now at least, these APIs are always used in an asynchronous context, so stop using the defer mechanism.
-
David Wilson authored
Move defer handling out of Broker and into Waker (where it belongs?). Now the lock must only be taken if Waker was actually woken. Knocks 400-item run_hostname_100_times from 10.62s to 10.05s (-5.3%).
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
Now we can run test.sh with MITOGEN_LOG_LEVEL=debug and things just work.
-
David Wilson authored
-
David Wilson authored
-
- 28 Mar, 2018 2 commits
-
-
David Wilson authored
-
David Wilson authored
-
- 27 Mar, 2018 5 commits
-
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
Mac's SSL seems to have a pthread_atfork handler or similar that does this for us, no clue if Linux is the same.
-
David Wilson authored
-
- 26 Mar, 2018 20 commits
-
-
David Wilson authored
Since the Message refactoring from a few weeks back, __iter__ has had nothing to throw ChannelError if the remote sent _DEAD.
-
David Wilson authored
-
David Wilson authored
Those fields are always None since the recent fork cleanup work.
-
David Wilson authored
14:50:04 E mitogen: mitogen.fork.Stream('fork.7431') crashed Traceback (most recent call last): File "/home/dmw/src/mitogen/mitogen/core.py", line 1287, in _call func(self) File "/home/dmw/src/mitogen/mitogen/core.py", line 758, in on_receive return self.on_disconnect(broker) File "/home/dmw/src/mitogen/mitogen/parent.py", line 370, in on_disconnect super(Stream, self).on_disconnect(broker) File "/home/dmw/src/mitogen/mitogen/core.py", line 721, in on_disconnect fire(self, 'disconnect') File "/home/dmw/src/mitogen/mitogen/core.py", line 162, in fire return [func(*args, **kwargs) for func in signals.get(name, ())] File "/home/dmw/src/mitogen/mitogen/core.py", line 1160, in <lambda> listen(stream, 'disconnect', lambda: self.on_stream_disconnect(stream)) File "/home/dmw/src/mitogen/mitogen/core.py", line 1142, in on_stream_disconnect for context in self._context_by_id.itervalues(): RuntimeError: dictionary changed size during iteration
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
-
dw authored
Add testimonial from Clojars
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
-16% reduction in fork cost.
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
This lets context.shutdown(wait=True) succeed in the master or any parent.
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
-
David Wilson authored
-
- 25 Mar, 2018 1 commit
-
-
Daniel Compton authored
-