src/Pure/Concurrent/par_list.ML
Mon, 22 Dec 2014 20:40:37 +0100 wenzelm discontinued central critical sections: NAMED_CRITICAL / CRITICAL;
Thu, 11 Dec 2014 23:42:03 +0100 wenzelm tuned;
Thu, 11 Dec 2014 23:31:30 +0100 wenzelm added Par_List in Scala, in accordance to ML version;
Wed, 12 Nov 2014 18:18:38 +0100 wenzelm prefer independent parallel map where user input is processed -- avoid non-deterministic feedback in error situations;
Fri, 09 Aug 2013 20:16:33 +0200 wenzelm retain current task priority, to avoid distortion due to local forks (e.g. sledgehammer query operation);
Wed, 12 Sep 2012 11:38:23 +0200 wenzelm more robust interrupt handling;
Mon, 09 Apr 2012 17:22:23 +0200 wenzelm simplified Future.cancel/cancel_group (again) -- running threads only;
Fri, 19 Aug 2011 16:13:26 +0200 wenzelm tuned signature -- treat structure Task_Queue as private to implementation;
Fri, 19 Aug 2011 15:56:26 +0200 wenzelm refined Future.cancel: explicit future allows to join actual cancellation;
Thu, 18 Aug 2011 15:37:01 +0200 wenzelm export Par_List.managed_results, to enable specific treatment of results apart from default Par_Exn.release_first;
Wed, 17 Aug 2011 22:14:22 +0200 wenzelm more systematic handling of parallel exceptions;
Wed, 10 Aug 2011 16:05:14 +0200 wenzelm future_job: explicit indication of interrupts;
Sat, 05 Feb 2011 20:38:32 +0100 wenzelm more tracing information via Par_List.map_name;
Mon, 31 Jan 2011 23:10:16 +0100 wenzelm tuned trivial cases;
Mon, 31 Jan 2011 23:02:53 +0100 wenzelm tuned signature;
Mon, 31 Jan 2011 22:57:01 +0100 wenzelm support named tasks, for improved tracing;
Mon, 31 Jan 2011 21:54:49 +0100 wenzelm more direct Future.bulk, which potentially reduces overhead for Par_List;
Thu, 25 Nov 2010 16:12:23 +0100 wenzelm clarified Par_List.managed_results, with explicit propagation of outermost physical interrupt to forked futures (e.g. to make timeout apply here as expected and prevent zombies);
Wed, 21 Jul 2010 13:25:14 +0200 wenzelm clarified/exported Future.worker_subgroup, which is already the default for Future.fork;
Sat, 27 Feb 2010 13:31:55 +0100 wenzelm degrade gracefully in CRITICAL section;
Sun, 20 Sep 2009 17:23:23 +0200 wenzelm actually observe Multithreading.enabled (cf. d302f1c9e356);
Tue, 28 Jul 2009 16:30:23 +0200 wenzelm eliminated separate Future.enabled -- let Future.join fail explicitly in critical section, instead of entering sequential mode silently;
Tue, 21 Jul 2009 20:37:31 +0200 wenzelm map: subgroup of worker_group;
Tue, 21 Jul 2009 10:24:57 +0200 wenzelm prefer simultaneous join -- for improved scheduling;
Tue, 06 Jan 2009 14:43:35 +0100 wenzelm renamed structure ParList to Par_List;
Tue, 16 Dec 2008 16:25:19 +0100 wenzelm renamed structure TaskQueue to Task_Queue;
Thu, 04 Dec 2008 23:46:20 +0100 wenzelm refined Future.fork interfaces, no longer export Future.future;
Tue, 21 Oct 2008 16:52:59 +0200 wenzelm Future.join_result;
Tue, 21 Oct 2008 15:01:18 +0200 wenzelm added Future.enabled check;
Thu, 09 Oct 2008 20:53:16 +0200 wenzelm subject to Multithreading.enabled;
Wed, 01 Oct 2008 12:00:02 +0200 wenzelm more robust treatment of Interrupt (cf. exn.ML);
Sat, 27 Sep 2008 18:18:07 +0200 wenzelm moved release_results to future.ML;
Thu, 25 Sep 2008 14:37:32 +0200 wenzelm tuned comments;
Thu, 25 Sep 2008 14:35:03 +0200 wenzelm added release_results;
Fri, 19 Sep 2008 21:22:31 +0200 wenzelm future tasks: support boolean priorities (true = high, false = low/irrelevant);
Thu, 11 Sep 2008 13:24:14 +0200 wenzelm Parallel list combinators.
less more (0) tip