Changes for version 2.13 - 2002-01-11

  • Discovered and fixed a very nasty bug related to my fixes for the Win32::GetTickCount() wrap-around bugs. I was initializing the next_list_check and next_exit_check fields with 0, which meant that if the current Win32::GetTickCount() value was > 2^31, it would be a very long time before those checks were run!
  • Added support for adding more threads to a pool at runtime. No support exists for reducing the size of a pool.
  • Doing the above require minor edits to the Port object to support dealing with limited listeners. The code to add threads was modified to support parallelization through a limited number of listeners.
  • Fixed typo bug relating to result_sub
  • Extended result_sub to normal pools
  • Added support for limiting the rate at which jobs execute
  • Set things up so that the order jobs are listed in waiting_pool matches the order in which they will execute.
  • Update PingFeedback.pl sample to use result_sub
  • Patched bug in TickCount.pm that manifested under 5.005. Guess what? 2**32 == 0! Thanks for finding this one go to Sam Crosby.
  • Updated and extended the samples.
  • Added a few extra hints to Docs/tutorial.pod.

Documentation

system for parallelization of code under Win32

Modules

stand-in for child process in ProcFarm RPC system
manages a pool of child processes for perpetual jobs
manages a pool of child processes
manages access to the TCP port for ProcFarm system

Provides

in Win32/ProcFarm/TickCount.pm
in Win32/ProcFarm/TkPool.pm