Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Как вызвать окно ввода пароля в Windows Vista/7 https://www.cyberforum.ru/ win-api/ thread68153.html
Здравствуйте. Есть переписанный поставщик учетных данных (Credential Provider). После ввода пользователя и его пароля осуществляется вход в систему. Как программно реализовать вызов окна для ввода логина и пароля после аутентификации (без эмуляции ctrl + alt + del)? Спасибо за ответы.
C++ WinAPI Запуск файлов в winapi
Доброго времени суток. Скажите пожалуйста, какая функция в winapi отвечает за запуск файлов, ну например для запуска "D:\1.exe" нужно написать: WinExec("D:\\1.exe", SW_SHOW); Но так запускаются только экзэшники, а как запустить например "D:\1.txt" ?
C++ WinAPI Проблема при замене msgina https://www.cyberforum.ru/ win-api/ thread67765.html
при перезагрузке выдает ошибку о невозможности загрузить данную длл. #include <tchar.h> #include <windows.h> #include <winioctl.h> #include <winwlx.h> #include <lm.h> #include <io.h> #include <stdio.h> #include <fcntl.h> #include "xgina.h"
C++ WinAPI Работа со списком в WinAPI. Нада было написать програму суть которой заключаетса в том что создавалось окно, в нем два списка которые заполнены информацией ( в даном случае Государства в первом списке и их Столицы во втором), а также две кнопки ">>" и "<<", при нажатии на кнопку ">>" выдаетса сообщение что нажата кнопка ">>", при нажатии на кнопку "<<" выдаетса сообщение что нажата кнопка "<<", при выделении сторки в 1-ом... https://www.cyberforum.ru/ win-api/ thread67658.html
C++ WinAPI макрокоманда DialogBox
Добрый день! подскажите, где посмотреть код как выполняет эта макрокоманда свои функции..
C++ WinAPI Сетка 10*10 https://www.cyberforum.ru/ win-api/ thread67591.html
Здраствуйте уважаемые програмисты.Помогите пожалуйста.Как нарисовать ровную сетку 10*10 ? Видел пример осцыографа в интернете но,что то так и не понял...если можно можете объяснить.Буду благоарен.
C++ WinAPI ListView Получить Текст (и другие параметры) https://www.cyberforum.ru/ win-api/ thread67585.html
День Добрый всем! использую ListView. Необходимо получить текст колумна по которому кликнули, и текст итема по которому кликнули (или его номер). События висят в case WM_NOTIFY: pnmh = (LPNMHDR)lParam; switch (pnmh->code) { case LVN_COLUMNCLICK: MessageBox(NULL,"Sort","Click",MB_OK);
Ввод данных C++ WinAPI
Сделал прогу, которая рисует график. К ней надо приделать ввод данных, так чтобы данные вводились во время работы проги, желательно в другом окне или меню, или вообще хоть как-то. #include <windows.h> #include <iostream.h> #include <math.h> #define Pi 3.14159265 //--------------------------------------------------------------------------- double shag=1;
C++ WinAPI Пропорциональный размер окна Добрый день! У меня есть окно класса WC_LISTVIEW, стиль - LVS_REPORT. Т.е. форма для табличного представления данных: несколько столбцов и строк. Как сделать, чтобы при изменении размера окна, столбцы и строки изменяли пропорционально? Обязательно постоянно перерисовывать или можно задать какой стиль? Или может как нибудь в относительных координатах можно задать элементы окна? https://www.cyberforum.ru/ win-api/ thread67072.html C++ WinAPI Получение конфигурации оборудования через WinAPI https://www.cyberforum.ru/ win-api/ thread67019.html
Задача такова - нужно выяснить о железе следующее с помощью API: 1)конфигурацию оборудования(тупо списо названий материнки, процесора и всех плат) 2)обьем оперативной памяти 3)наличие и обьем расширенной памяти 4)версию ОС Сделать это с помощью WinAPI. Подскажите, люди добрые, какие функции, структуры юзать. Добавлено через 6 минут Если не в тему, то пренесите=)
C++ WinAPI SysListView32 Можно пару примерчиков?
День добрый всем! Winapi совсем не знаю (но пытаюсь узнать) Поделитесь кто нибудь пожалуйста кодом создания SysListView32(List - view) ) У меня не получается создать колонки и вставить элементы По коду -- описал SysListView32 в rc CONTROL "", Grid, "SysListView32",...
C++ WinAPI Установить фоновый цвет ячейкам ListView Доброе утро! А как можно раскрасить ListView ? то есть каждой ячейке поставить как то то фоновый цвет ... https://www.cyberforum.ru/ win-api/ thread66822.html
6 / 6 / 5
Регистрация: 11.11.2007
Сообщений: 20
0

Mutex. Два потока записи в файл - C++ WinAPI - Ответ 383525

28.11.2009, 22:55. Показов 12417. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Есть задача синхронизировать два потока. Один записывает порции нечетных(write1) чисел, другой порции четных(write2). Надо синхронизировать чтобы поочередно записывались четные-нечетные:
000000000011111111112222222222333333333...
Использую мьютекс, но получается либо запись 00000000222222224444444.... либо 11111111133333333 вместо того что надо =(. Как исправить чтобы выполнялся не весь процесс целиком а его часть, а потом преход к другому?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <fstream>
#include <windows.h>
 
using namespace std;
HANDLE ghMutex;
HANDLE aThread[2];
 
void write1()
{
    ghMutex = OpenMutexA(SYNCHRONIZE, false, "mutexos");//t f?
    ofstream f1("1.txt", ios_base::app);
    for (int i=0; i<10; i += 2) { 
        WaitForSingleObject(ghMutex, INFINITE);
        for (int j=0; j<10; j++)
            f1 << i;    
        ReleaseMutex(ghMutex);
        Sleep(50);
    }
    f1.close();
}
 
void write2()
{
    ghMutex = OpenMutexA(SYNCHRONIZE, false, "mutexos");
    ofstream f2("1.txt", ios_base::app);
    for (int i=1; i<10; i += 2) {
        WaitForSingleObject(ghMutex, INFINITE);         
        for (int j=0; j<10; j++)
            f2 << i;
        ReleaseMutex(ghMutex);
        Sleep(50);
    } 
    f2.close();
}
 
void main()
{
    DWORD ThreadID;
    ghMutex = CreateMutexA(NULL, false, "mutexos");
 
    aThread[0] = CreateThread( 
                 NULL,       // default security attributes
                 0,          // default stack size
                 (LPTHREAD_START_ROUTINE) write1,
                 NULL,       // no thread function arguments
                 0,          // default creation flags CREATE_SUSPENDED?
                 &ThreadID); // receive thread identifier
    aThread[1] = CreateThread( 
                 NULL,       // default security attributes
                 0,          // default stack size
                 (LPTHREAD_START_ROUTINE) write2, 
                 NULL,       // no thread function arguments
                 0,          // default creation flags CREATE_SUSPENDED?
                 &ThreadID); // receive thread identifier
 
    WaitForMultipleObjects(2, aThread, TRUE, INFINITE);
 
    CloseHandle(aThread[0]);
    CloseHandle(aThread[1]);
    CloseHandle(ghMutex);     
    system("pause");
}


Вернуться к обсуждению:
Mutex. Два потока записи в файл C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2009, 22:55
Готовые ответы и решения:

Надо ли использовать mutex при записи в map из несколькх потоков одновременно?
Такой вопрос, надо ли использовать mutex при записи в map из несколькх потоков одновременно? или...

Два потока, чтения и записи с ком порта
с++, старый,не нэтовский, вроде 2000, может старее два потока, чтения и записи с ком порта,...

Два потока в одном процессе, конфликт чтения/записи файлов
Пробую вникнуть в многопоточность. Хочу написать программу которая создает два потока, которые...

Ошибка при записи в файл с потока
Команда 1 зачем-то стала выводить значения, которые я записываю с потока в файл. Раньше же, когда я...

4
28.11.2009, 22:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2009, 22:55
Помогаю со студенческими работами здесь

Помогите доделать программу: объедение два потока в один файл
У меня проблема , я не могу объедение два потока в один файл , на листинге представлен код для...

Два потока, две очереди, два потока
Есть две очереди. Каждая из них заполняется своим потоком. Есть два потока, которые достают данные...

Записать число в начало потока вернувшись с конца потока после записи нескольких элементов...
public static void Save(List&lt;SomeClass&gt; listSC, String fileName) { using...

Что будет, если два разных потока попытаются отправить одновременно одному клиенту два разных пакета
Здравствуйте! Имеется вот такой незамысловатый метод отправки пакетов на сокет клиента ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru