Приветствую всех, сегодня поговорим о продолжении темы связанной с потоками, это часть 6. Читать Потоки ч.1 Читать Потоки ч.2 Читать Потоки ч.3 Читать потоки ч.4 Читать потоки ч.5 Вот мы и подобрались к завершающей части статей о потоках, сегодня мы рассмотрим работу async\await. Ключевое слово async указывает компилятору, что метод, является асинхронным. await указывает компилятору, что в […]
Рубрика: C#
C# Task, ForeEach, PLINQ Потоки ч.5
Приветствую всех, сегодня поговорим о продолжении темы связанной с потоками, это часть 5. Читать Потоки ч.1 Читать Потоки ч.2 Читать Потоки ч.3 Читать потоки ч.4 Эта часть будет посвящена параллельному программированию. Библиотека параллельных задач (TPL) предназначена для повышения производительности разработчиков за счет упрощения процесса добавления параллелизма в приложения. TPL динамически масштабирует степень параллелизма для наиболее эффективного […]
Как проверить ввод в textbox цифр от пользователя на C#?
Приветствую всех! Сегодня я покажу как можно не сложно, а самое главное правильно проверить ввод пользователя в поле textbox цифр. Обычно такая задача встает перед теми кто хочет написать калькулятор, или приложения где требуется ввод только цифр. И что бы наше приложения не падало из за исключений, или терять время на их обработку, можно использовать […]
C# Асинхронное программирование. Потоки ч.4
Приветствую всех, сегодня поговорим о продолжении темы связанной с потоками, это часть 4. Читать Потоки ч.1 Читать Потоки ч.2 Читать Потоки ч.3 Эта часть будет посвящена асинхронному программированию. Главная идея асинхронного программирования заключается в том, чтобы запускать отдельные вызовы методов и параллельно продолжать выполнять другую работу без ожидания окончания вызовов. Локальные методы, вероятность исключений которых […]
Как запретить запуск, более одной копии приложения?
Приветствую всех! Сегодня рассмотрим один пример из того множества как можно запретить использовать более одной копии своего приложения. Для этого воспользуемся примитивом Mutex, для межпроцессорной синхронизации. На первый взгляд все кажется сложным, и не понятным, но сейчас увидите как все просто. static Mutex mutex = new Mutex(false,»MyProg»); static void Main(string[] args) { mutex.WaitOne(); Console.WriteLine(«Защита»); Console.WriteLine(«Нажмите […]
C# Thread Потоки ч.3
Приветствую всех, сегодня поговорим о продолжении темы связанной с потоками, это часть 3. Читать Потоки ч.1 Читать Потоки ч.2 Эта часть посвящается синхронизации потоков при помощи объектов ядра системы Windows. Thread Pool Пул потоков — это коллекция потоков, которые могут использоваться для выполнения нескольких задач в фоновом режиме. Пул потоков позволяет разгрузить главный поток для […]
Потоки ч.2
Приветствую всех, сегодня поговорим о продолжении темы связанной с потоками, это часть 2. Читать Потоки ч.1 Различают две разновидности многозадачности: на основе процессов и на основе потоков. В связи с этим важно понимать отличия между ними. Процесс фактически представляет собой исполняемую программу. Поэтому многозадачность на основе процессов — это средство, благодаря которому на компьютере могут […]
Разберемся как передать параметры другим программа на C#
Приветствую всех, сегодня я покажу пример того как можно обойтись без bat файлов и cmd команд, при передачи параметров и команд программам. Я как и многие из вас использовал bat файлы для передачи параметров и связки приложений. Допустим у нас имеется 2 приложения и им нужно передать какие нибудь аргументы вот пример таких программ: Программа […]
Как завершить процесс или программу через заданный интервал времени на C#
Приветствую всех сегодня я покажу как можно убивать процессы через определенное время. У многих новичков, да и любителей писать разные читы, программы шутки, возникает такой вопрос, а как все это реализовать? Есть множество способов, к примеру бесконечный цикл с помощью while(true) происходит проверка условий запущен ли процесс — программа, и если да то завершить. Однако […]
Полиморфизм и AdHocPolimorfizm в C#
Приветствую всех! Сегодня поговорим о полиморфизме и рассмотрим ряд примеров и определений. А так же отличия полиморфизма от AdHoc полиморфизма. Полиморфизм относится к способности определять множество классов функционально разными, но одинаково названными методами или свойствами, которые попеременно могут использоваться кодом клиента во время выполнения. О полиморфизме часто говорят как о третьем базовом элементе объектно-ориентированного программирования, […]
