#include <windows.h>
#include <iostream>
#include <fstream>
#include <string>

#define ADDITION		1
#define MULTIPLICATION	2
#define SUBSTRACTION	3

HANDLE hSemaphore;
volatile double shared_resource;

DWORD WINAPI calculate(LPVOID arg)
{
	std::ifstream file((char *)arg);
	int operation, number;
	double acc = 0;

	file >> operation;
	file >> acc;
	while (file >> number)
	{
		switch (operation)
		{
		case ADDITION:
			acc += number;
			break;
		case MULTIPLICATION:
			acc *= number;
			break;
		case SUBSTRACTION:
			acc -= number;
			break;
		default:
			break;
		}
	}
	ReleaseSemaphore(hSemaphore, 1, NULL);
	return 0;
}

int main()
{

}