job:  #619  First proposed solution to prevent redundant assignment.  This also provides a nice hook for user supplied recovery from bad return codes from the threading library.
job:  #619  First proposed solution to prevent redundant assignment.  This also provides a nice hook for user supplied recovery from bad return codes from the threading library.

leviathan747/mc,rmulvey/mc,cortlandstarrett/mc,cortlandstarrett/mc,lwriemen/mc,leviathan747/mc,cortlandstarrett/mc,lwriemen/mc,john-tornblom/mc,keithbrown/mc,leviathan747/mc,john-tornblom/mc,john-tornblom/mc,xtuml/mc,leviathan747/mc,john-tornblom/mc,john-tornblom/mc,lwriemen/mc,keithbrown/mc,john-tornblom/mc,rmulvey/mc,leviathan747/mc,rmulvey/mc,xtuml/mc,lwriemen/mc,keithbrown/mc,rmulvey/mc,john-tornblom/mc,xtuml/mc,keithbrown/mc,xtuml/mc,lwriemen/mc,cortlandstarrett/mc,lwriemen/mc,xtuml/mc,rmulvey/mc,cortlandstarrett/mc,cortlandstarrett/mc,leviathan747/mc,xtuml/mc,keithbrown/mc,rmulvey/mc,keithbrown/mc,john-tornblom/mc