Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2015, 10:19   #1
Gruvna
Новичок
Джуниор
 
Регистрация: 22.12.2015
Сообщений: 1
По умолчанию Создание потока с защелкой

Нужна помощь, нужно разработать программу редактирование документа с 2 потоками используя защелку. Пока 1 поток работает, во втором должна быть ошибка. В 2х разных консолях.
Часть кода, не понятно почему не захватывает файл
Код:
void MyClass::SetName()
	{
		CSingleLock myLock(&Mymutex);
		myLock.Lock();
		ofstream F;
		F.open("text.txt", ios::out);
		char jsdfhu[256];
		cout << "vvedite choto\n";
		cin >> jsdfhu;
		F << jsdfhu;
		if (!F.is_open())
		{
			char jsdfhu[256];
			cout << "vvedite choto\n";
			cin >> jsdfhu;
			F << jsdfhu;
		}
			else 
			{
				 cout << " oshibko.\n";
			}
		system("pause");
		F.close();
		
	}

Последний раз редактировалось Stilet; 22.12.2015 в 14:10.
Gruvna вне форума Ответить с цитированием
Старый 22.12.2015, 10:57   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

У мьютекса должно быть имя, в противном случае он будет свой в каждом процессе.
waleri на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Си. Создание потока Bayern_M Помощь студентам 1 21.05.2015 13:40
создание потока kat308 Помощь студентам 4 15.12.2012 13:27
Создание удаленного потока Dizelektwo Win Api 8 01.07.2012 16:36
Создание потока GoldP Win Api 0 14.05.2010 21:28
Создание потока Хохол Общие вопросы .NET 0 21.11.2009 16:44