Parallel Processing Library for Visual FoxPro
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples Added ParallelFox.PJX and other files included with a release. Apr 10, 2017
ffi
help
mtdll
swfox_2011
ParallelFox.PJM
ParallelFox.PJT
ParallelFox.PJX
README.md
install.PRG
parallelfox.VBR
parallelfox.VCT
parallelfox.chm
parallelfox.exe
parallelfox.tlb Added Parallelfox.tlb and VBR files. Apr 11, 2017
parallelfox.vca
parallelfox.vcx
parfoxapp.prg
uninstall.PRG
workermgr.VCT
workermgr.vca
workermgr.vcx

README.md

ParallelFox

Parallel Processing Library for Visual FoxPro

Project Manager: Joel Leach

ParallelFox is a parallel processing library for Visual FoxPro 9.0.

Although parallel processing and multi-threading have been possible in VFP for quite some time (particularly in web servers), the goal of this project is the same as parallel processing libraries that have been popping up for other development platforms. That is, to make parallel processing easier and more approachable, without all of the headaches typically associated with multi-threaded programming. This has become more important as multi-core desktop and server machines have become widespread.

Documentation

ParallelFox includes complete documentation (ParallelFox.chm). The Help file is designed to be used in conjunction with the training videos below. Use the Help file as a quick reference or short overview of topics. Watch the training videos for more in-depth discussions, examples, and techniques.

ParallelFox also takes advantage of Doug Hennig's Favorites for IntelliSense, which Doug also used in the MY project for Sedna. This greatly simplifies the ParallelFox interfaces and provides extra details while you are coding.

Installation

  • Download all files in the root ParallelFox folder, as well as the ffi subdirectory.
  • DO INSTALL to register ParallelFox.exe and install the IntelliSense scripts.
  • See the "Installation" topic in the Help file for details.

Training Videos

These videos were recorded at a fairly high resolution. If the Flash version does not fit in your browser window, give the WMV version a try.

Introduction Flash WMV Errata: In this video, I said that CPU speeds topped out a 3-4 "Megahertz", which was about the speed of my first computer, a PCjr. I should have said "Gigahertz". It's only a thousand-fold difference. :)

Running Code in Parallel Flash WMV

Worker Events