std.parallelism: Final review

Michel Fortin michel.fortin at michelf.com
Sat Mar 19 11:36:08 PDT 2011


On 2011-03-19 10:45:12 -0400, dsimcha <dsimcha at yahoo.com> said:

> I've added a priority property to TaskPool that allows setting the OS 
> priority of the threads in the pool.  This just forwards to 
> core.thread.priority(), so usage is identical.

Great.

Next to "priority" I notice the "makeDaemon" and "makeAngel" 
functions... wouldn't it make more sense to mirror the core.thread API 
for this too and make an "isDaemon" property out of these?


> Since we don't know what the API for querying stuff like this should 
> be, I had made it private.  I changed it to public.  I realized that, 
> even if a more full-fledged API is added at some point for this stuff, 
> there should be an obvious, convenient way to get it directly from 
> std.parallelism anyhow, and it would be trivial to call whatever API 
> eventually evolves to set this value.  Now, if you don't like the -1 
> thing, you can just do:
> 
> auto pool = new TaskPool(osReportedNcpu);
> 
> or
> 
> defaultPoolThreads = osReportedNcpu;

Also good.

-- 
Michel Fortin
michel.fortin at michelf.com
http://michelf.com/



More information about the Digitalmars-d mailing list