c# 특정시간 기준으로 간격으로 두고 두번 실행하는 방법

2021. 12. 17. 08:24· Windows
반응형

특정 시간으로 기준으로 이벤트 발생하는 방법입니다.

 

WindowsFormsApp1.zip
0.02MB

 

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
 
        private bool delay = true;
        private System.Threading.Timer _timer = null;
        private delegate void TimerDelegate();
        private void TimerCallBack(object obj)
        {
            TimerDelegate _delegate = new TimerDelegate(DO_EVENT);
            _delegate.Invoke();
        }
        private void DO_EVENT()
        {
            if (delay)
            {
                delay = false;
                Trace.WriteLine(string.Format("{0} {1}", DateTime.Now, "-- 첫번째 실행"));
                _timer.Change(TimeSpan.FromSeconds(3), TimeSpan.Zero);  // 3초후 한번더 실행
            }
            else
            {
                Trace.WriteLine(string.Format("{0} {1}", DateTime.Now, "-- 두번째 실행(첫번째 실행 3초후 실행)"));
                delay = true;
                _timer.Dispose();
            }
            
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            _timer = new System.Threading.Timer(TimerCallBack);
            Trace.WriteLine(string.Format("{0} {1}", DateTime.Now, "-- 시작"));
            _timer.Change(TimeSpan.FromSeconds(5), TimeSpan.Zero);  // 5초후 한번 실행
            
        }
 
    }
 
}
 
Colored by Color Scripter
cs
저작자표시 (새창열림)

'Windows' 카테고리의 다른 글

C# Selenium 특정요소 기다리는 방법 (wait.Until, CancellationToken)  (0) 2022.11.15
[C#] 근사값 구하기  (0) 2022.02.06
PID를 알고 있을때 process kill 방법  (0) 2021.12.16
C# parent & child process PID 찾기  (0) 2021.12.16
ARP Scan Console  (0) 2021.04.03
'Windows' 카테고리의 다른 글
  • C# Selenium 특정요소 기다리는 방법 (wait.Until, CancellationToken)
  • [C#] 근사값 구하기
  • PID를 알고 있을때 process kill 방법
  • C# parent & child process PID 찾기
zosystem
zosystem
몇 달만 지나도 가물가물해서 만든 곳
동방노트몇 달만 지나도 가물가물해서 만든 곳
zosystem
동방노트
zosystem manage
전체
오늘
어제
  • 분류 전체보기 (278)
    • Linux (90)
      • 기본명령어&팁 (13)
      • 설치 및 셋팅 (16)
      • 네트워크보안 (5)
      • Samba&NFS (6)
      • 모니터링 (3)
      • Apache&nginx (5)
      • MySQL (2)
      • PHP (0)
      • Cloud (29)
      • Shell (1)
      • RAID (1)
      • PLEX (2)
      • Python (5)
      • Docker (2)
    • Windows (22)
    • Windows Server (9)
    • IoT (1)
    • 데이타베이스 (1)
    • 잡다한 개발팁 (19)
    • 개발유틸리티 (8)
    • 컴퓨터관리 (127)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • openmediavault 7
  • synology firewall
  • RDP
  • amd 드라이버 이슈
  • fpc케이블
  • portainer
  • mysql_connect() error
  • synology phpmyadmin
  • IP Camera
  • 바탕 화면 아이콘 설정 단축키
  • 시놀로지 그누보드5 설치
  • fail2ban
  • Printer
  • ap
  • OMV
  • 프린터
  • log syntax highlighting
  • rsync
  • PID
  • selenium
  • docker
  • CCTV
  • OpenMediaVault
  • 원격 데스크톱 연결
  • Python
  • 프린터 방화벽
  • 그래픽카드 드라이버 이슈
  • phpmyadmin 접근제어
  • nt530u4e-e3b
  • omv7

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
zosystem
c# 특정시간 기준으로 간격으로 두고 두번 실행하는 방법
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.