src/Pure/Concurrent/future.ML
Tue, 14 May 2013 20:46:09 +0200 wenzelm more uniform Markup.print_real;
Tue, 09 Apr 2013 15:59:02 +0200 wenzelm clarified protocol_message undefinedness;
Mon, 08 Apr 2013 15:44:09 +0200 wenzelm discontinued odd magic number, which was once used for performance measurements;
Tue, 05 Mar 2013 11:37:01 +0100 wenzelm removed unused Future.flat, while leaving its influence of Future.map (see bcd6b1aa4db5);
Sun, 03 Mar 2013 17:34:42 +0100 wenzelm more uniform Future.map: always internalize failure;
Tue, 26 Feb 2013 13:38:34 +0100 wenzelm disallow shutdown from worker, which would lead to deadlock since the scheduler cannot terminate;
Tue, 26 Feb 2013 13:05:48 +0100 wenzelm signal work_available should be sufficient to initiate daisy-chained workers, and lead to separate broadcast work_finished eventually -- NB: broadcasting all worker threads tends to burn parallel CPU cycles;
Tue, 26 Feb 2013 12:50:52 +0100 wenzelm less eventful shutdown: merely wait for scheduler to terminate;
Tue, 26 Feb 2013 12:46:47 +0100 wenzelm tuned messages;
Thu, 24 Jan 2013 17:31:12 +0100 wenzelm report status more frequently on demand;
Sat, 19 Jan 2013 00:00:29 +0100 wenzelm tuned signature;
Fri, 18 Jan 2013 17:51:50 +0100 wenzelm more systematic task statistics;
Fri, 18 Jan 2013 16:20:09 +0100 wenzelm added "tasks_proof" statistics, via slighly odd global reference Future.forked_proofs (NB: Future.report_status is intertwined with scheduler thread);
Thu, 17 Jan 2013 12:04:52 +0100 wenzelm clarified Future.error_msg: slightly more robust id check, actually suppress displaced messages;
Wed, 16 Jan 2013 21:39:43 +0100 wenzelm proper runtime position (cf. fe4714886d92 and Toplevel.error_msg) -- to make error messages actually appear in the document;
Wed, 16 Jan 2013 20:41:29 +0100 wenzelm identify future results more carefully, to avoid odd duplication of error messages, notably from forked goals;
Wed, 16 Jan 2013 16:26:36 +0100 wenzelm more explicit treatment of (optional) exception properties, notably for "serial" -- avoid conflict with startPosition = offset;
Wed, 16 Jan 2013 11:25:26 +0100 wenzelm tuned signature;
Wed, 02 Jan 2013 13:50:59 +0100 wenzelm inline ML statistics into build log;
Tue, 01 Jan 2013 21:55:46 +0100 wenzelm more robust report_status: tolerate ML_statistics even if ignored right now, e.g. in batch build;
Fri, 07 Dec 2012 23:11:01 +0100 wenzelm final report_status within SYNCHRONIZED part of scheduler loop: required for sanity of data;
Thu, 29 Nov 2012 10:45:25 +0100 wenzelm more uniform ML statistics;
Wed, 28 Nov 2012 17:18:53 +0100 wenzelm some support for ML runtime statistics;
Fri, 19 Oct 2012 12:08:13 +0200 wenzelm clarified Future.map (again): finished value is mapped in-place, which saves task structures and changes error behaviour slightly (tolerance against canceled group of old value etc.);
Thu, 18 Oct 2012 13:53:02 +0200 wenzelm more uniform group for map_future, which is relevant for cancel in worker_task vs. future_job -- prefer peer group despite 81d03a29980c;
Thu, 18 Oct 2012 12:47:30 +0200 wenzelm tuned comment;
Thu, 18 Oct 2012 12:00:27 +0200 wenzelm more official Future.terminate;
Wed, 17 Oct 2012 21:18:32 +0200 wenzelm more robust cancel_now: avoid shooting yourself in the foot;
Thu, 30 Aug 2012 15:26:37 +0200 wenzelm refined status of forked goals;
Wed, 11 Apr 2012 13:49:09 +0200 wenzelm more robust Future.fulfill wrt. duplicate assignment and interrupt;
less more (0) -100 -50 -30 tip