Write a C++ program with a main() function and two thread functions, ThreadFunc1 and ThreadFunc2. Both ThreadFunc1 and ThreadFunc2 should be declared with the usual Win32 API signature for thread functions. ThreadFunc1 should be able to access an argument of type double and simply print out the double value passed to it along with the thread's ID. ThreadFunc2 should be able to access an argument of type int and simply print out the int value passed to it along with the thread's ID. In your main() function, create two threads: one with ThreadFunc1 as the thread function input along with an initialized argument, and the other with ThreadFunc2 as the thread function input along with an initialized argument. Your main() function should wait for the two threads to finish executing, and then print an exit message before ending the program gracefully.

I'm lost, any examples of what I'm supposed to do or just input to help explain it better is appreciated.