assert semantic change proposal

via Digitalmars-d digitalmars-d at puremagic.com
Thu Aug 7 02:10:25 PDT 2014


On Wednesday, 6 August 2014 at 21:57:50 UTC, Walter Bright wrote:
> On 8/6/2014 10:18 AM, Sean Kelly wrote:
>> So from a functional perspective, assuming this is a 
>> multithreaded app, what
>> should the procedure be when an AssertError is thrown in some 
>> thread?
>
> Print message, stop the process and all its threads.
>
> Rationale: the program is in an unknown, invalid state, which 
> will include any thread (or process) that has access to memory 
> shared with that failed thread.

Strictly speaking we would need to kill only those threads. But I 
guess it wouldn't be worth the effort, because the remaining 
threads are most likely not expecting them to disappear and 
couldn't recover from this.


More information about the Digitalmars-d mailing list