1. A method of retrieving data for use by a process thread, the method comprising: receiving object code for a process thread, wherein the object code is created by compiling source code for the process thread; linking the object code with a linker to create a set of main thread binaries; creating a set of helper thread binaries by copying and altering the set of main thread binaries; executing the set of main thread binaries and the set of helper thread binaries; and in response to determining that the set of helper thread binaries has retrieved necessary data that is needed by an operation in the set of main thread binaries, utilizing the necessary data in an execution of the operation in the set of main thread binaries.