Предыдущая публикация
Следующая публикация
Свернуть поиск
Сервисы VK
MailПочтаОблакоКалендарьЗаметкиVK ЗвонкиVK ПочтаТВ программаПогодаГороскопыСпортОтветыVK РекламаЛедиВКонтакте Ещё
Войти
  • Главная
  • Видео
  • Группы
  • Люди
  • Публикации
  • Игры
  • Подарки
  • Поздравления
  • Рекомендации
  • Помощь
  • русский
Левая колонка
Обложка профиля
Фотография от Олег Калугин

Олег Калугин

Последний визит: 30 ноя 2023
Фотография от Олег Калугин
Фотография от Олег Калугин
Фотография от Олег Калугин
Фотография от Олег Калугин
Фотография от Олег Калугин
Фильтр
ЗаметкиУвлечения
Олег Калугин
18 июл 2023
4. Системное программирование - Псевдодескриптор потока
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Файл Source.cpp
#include <Windows.h>

#include <iostream>

int main()
{
setlocale(LC_ALL, "Rus");
HANDLE hThread;
// Получаем псевдодескриптор текущего потока
hThread = GetCurrentThread();
// Выводим псевдодескриптор на консоль
std::cout << hThread << std::endl;
std::cin.get();
return 0;
}
Олег Калугин
18 июл 2023
3. Системное программирование - Приостановка и возобновление потока
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Файл Source.cpp
#include <Windows.h>

#include <iostream>

volatile UINT nCount;
volatile DWORD dwCount;
void thread()
{
for (;;)
{
nCount++;
// Приостанавливаем поток на 100 миллисекунд
Sleep(100);
}
}
int main()
{
setlocale(LC_ALL, "Rus");
HANDLE hThread;
DWORD IDThread;
char c;
hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)thread, NULL, 0, &IDThread);
if (hThread == NULL)
{
return GetLastError();
}
for (;;)
{
std::cout << "Input :" << std::endl;
std::co
Олег Калугин
18 июл 2023
2. Системное программирование - Завершение потока
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Файл Source.cpp
#include <Windows.h>

#include <iostream>

volatile UINT count;
void thread()
{
for (;;)
{
++count;
Sleep(100);// немного отдыхаем
}
}
int main()
{
setlocale(LC_ALL, "Rus");
HANDLE hThread;
DWORD IDThread;
char c;
hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)thread, NULL, 0, &IDThread);
if (hThread == NULL)
{
return GetLastError();
}
for (;;)
{
std::cout << "Введите 'y', чтобы отобразить количество или любой символ для завершения: ";
std::cin >> c;
if (c =
Олег Калугин
18 июл 2023
1. Системное программирование - Создание потока
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Файл Source.cpp
#include <Windows.h>

#include <iostream>

volatile int n;
DWORD WINAPI Add(LPVOID iNum)
{
std::cout << "Поток запущен" << std::endl;
n += (int)iNum;
std::cout << "Нить закончена" << std::endl;
return 0;
}
int main()
{
setlocale(LC_ALL, "Rus");
int inc = 10;
HANDLE hThread;
DWORD IDThread;
std::cout << "n = " << n << std::endl;
// Запускаем поток Add
hThread = CreateThread(NULL, 0, Add, (void*)inc, 0, &IDThread);
if (hThread == NULL)
{
return GetLastError();
}
// Ждем пока по
Олег Калугин
17 июл 2023
3. RandomPlayer - Случайный игрок
////////////////////////////////////////////////////////////////////////////////////////////////////
Файл Source.cpp
#include <iostream>

#include <time.h>

static int arr[9];
static int as = 1;
void Set(int data, int size);
bool Check(int data, int size);
int RandomPlayer(int data, int size1, int size2);
int main()
{
setlocale(LC_ALL, "Rus");
char a;
int b;
do
{
b = RandomPlayer(4, 50, 4);
std::cout << "b = " << b << std::endl;
std::cin >> a;
if (a == '0')
break;
} while (a != '0');
return 0;
}
void Set(int data, int size)
{
static int a = data;
if (as > a)
*arr = 0;
switch (data - 1)
{
case 0: arr[0] = size; as++; br
На этом пока всё
Войдите в ОК, чтобы посмотреть всю ленту

6

  • ORIFLAME SWEDEN
    ORIFLAME SWEDEN
    г. Озерск (Челябинская область)
  • Надежда Владимировна
    Надежда Владимировна
    г. Мичуринск (Тамбовская область)
  • Лилия Чупрова
    Лилия Чупрова
    г. Донецк (Ростовская область)
  • Инесса Курикова • Вахта в Москве
    Инесса Курикова • Вахта в Москве
    Москва
  • Мария Мария
    Мария Мария
    Новополоцк

Присоединяйтесь — мы покажем вам много интересного

Присоединяйтесь к ОК, чтобы посмотреть больше фото, видео и найти новых друзей.

Зарегистрироваться