Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 0
Регистрация: 27.03.2019
Сообщений: 42

Параллельное выполнение событий

25.05.2022, 20:47. Показов 1184. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня. Пишу курсовую на тему Азбука морзе. Есть небольшая проблема: при запуске Soundplayer-а нет возможно вводить текст в TextBox. Подскажите, пожалуйста, как сделать параллельное выполнение событий?
Это первое событие (само воспроизведение)
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
private: System::Void timerBeep_Tick(System::Object^ sender, System::EventArgs^ e) {
        setlocale(LC_ALL, "rus");
        int iteratorBuf = 0; int iteratorMorze = 0; int iteratorWhile = 0;
        reader = gcnew StreamReader("C:\\Users\\Букаке\\Documents\\курсовая\\1.2.lvl.txt");
        String^ bufStrings = reader->ReadToEnd();
        int lengthLine = bufStrings[currentLine]; // длинная текущей строки 
        cli::array<String^>^ CR = gcnew cli::array<String^>(7); // массив для перевода текущей строки в точку-тире
        while (iteratorWhile < 12) {// сам перевод
            if (bufStrings[iteratorBuf] == '_') {
                iteratorMorze++;
                iteratorBuf++;
            }
            else {
                CR[iteratorMorze] += gcnew String((morze.find(bufStrings[iteratorBuf])->second).c_str());
                iteratorBuf++;
            }
            iteratorWhile++;
        }
 
        int Current_LVL_Line = 0;
        int a = 0;
        /*while (CR[Current_LVL_Line][0] != '\0') {
            a++;
        }*/
 
        for (int LineMorze = 0; LineMorze < 13; LineMorze++) { //цикл на вывод звукового сигнала перевода текущей строки
            if (CR[Current_LVL_Line][LineMorze] == '.')
                simpleSound2->PlaySync();
            if (CR[Current_LVL_Line][LineMorze] == '-')
                simpleSound->PlaySync();
            if (CR[Current_LVL_Line][LineMorze] == ' ')
                simpleSound3->PlaySync();
        }
        
    }
Это второе событие, чтобы пользователь мог одновременно прослушивать и вводить в бокс текст

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private: System::Void textBox1_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) {
    stopwatch->Start();
}
private: System::Void textBox1_KeyUp(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) {
    stopwatch->Stop();
    /*MessageBox::Show(stopwatch->Elapsed.ToString());*/
    if (stopwatch->ElapsedMilliseconds < 500) {
    /*  MessageBox::Show("Короткая");*/
        textBox1->Text += ".";
    }
    else {
        /*MessageBox::Show("Длинная");*/
        textBox1->Text += "-";
    }
    stopwatch->Reset();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2022, 20:47
Ответы с готовыми решениями:

Параллельное выполнение процессов
Есть процесс, который выполняется в цикле и обновляется с каждым проходом цикла. for(i=0;i&lt;N;i++) cmd =...

Параллельное выполнение метода
Здравствуйте! Пишу многопоточное приложение, в котором есть основной поток, поток управляющий рабочими потоками и рабочие потоки....

Параллельное выполнение потоков
Доброго времени суток. Необходимо задачу разбить на несколько потоков. Более конкретнее: получение списка групп пользователя Вк. Работаю с...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2022, 20:47
Помогаю со студенческими работами здесь

Параллельное выполнение потоков
Привет всем. Знаю что тема избитая уже, но что то не выходит все равно. Суть в том что в обработчике события есть 2 потока. Один поток...

Параллельное выполнение задач
В ходе выполнения программы, несколько раз выполняется метод, который принимает и возвращает значения типа string и выполняется долго: ...

Массивы управления и параллельное выполнение
Всем привет, нужна Ваша помощь. У меня есть N-ое множество точек, имеющих одинаковые свойства, кроме, пожалуй, Location, Name и BackColor. ...

Параллельное выполнение данного кода на 4-х ядрах
Необходимо, чтобы данный участок кода выполнялся параллельно на 4 ядрах. Как это сделать? Я сделал следующим образом, но у меня всё...

Параллельное (многопоточное) выполнение мелких задач
Давно не чего не писал на C#, а тут понадобилось кое что сделать, задача такая, есть текстовый файл на много гигобайт, мне надо выдернуть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru