300x250 전체 글963 C# Thread lock 키워드를 이용한 동기화 using System; using System.Threading; namespace ThreadNTask { class Program { static void Main(string[] args) { Counter counter = new Counter(); Thread increaseThread = new Thread(new ThreadStart(counter.Increase)); Thread decreaseThread = new Thread(new ThreadStart(counter.Decrease)); increaseThread.Start(); decreaseThread.Start(); increaseThread.Join(); decreaseThread.Join(); Console.WriteLine.. 2019. 6. 8. C# Thread 인터럽트로 종료하기. using System; using System.Threading; namespace ThreadNTask { class Program { static void Main(string[] args) { SlideTask slideTask = new SlideTask(100); Thread thread = new Thread(new ThreadStart(slideTask.KeepAlive)); thread.IsBackground = true; Console.WriteLine("스레드 시작"); thread.Start(); Thread.Sleep(100); Console.WriteLine("스레드 종료"); thread.Interrupt(); Console.WriteLine("스레드가 멈출때까지 대기"); t.. 2019. 6. 8. C# Thread 상태 변화 using System; using System.Threading; namespace ThreadNTask { class Program { static void Main(string[] args) { PrintThreadState(ThreadState.Running); PrintThreadState(ThreadState.StopRequested); PrintThreadState(ThreadState.SuspendRequested); PrintThreadState(ThreadState.Background); PrintThreadState(ThreadState.Unstarted); PrintThreadState(ThreadState.Stopped); PrintThreadState(ThreadState.Wai.. 2019. 6. 8. C# Thread 임의 종료 using System; using System.Threading; namespace ThreadNTask { class Program { static void Main(string[] args) { SlideTask slideTask = new SlideTask(100); Thread thread = new Thread(new ThreadStart(slideTask.KeepAlive)); thread.IsBackground = true; Console.WriteLine("스레드를 시작합니다."); thread.Start(); Thread.Sleep(500); Console.WriteLine("스레드를 종료합니다."); thread.Abort(); Console.WriteLine("스레드가 멈출때까지 대.. 2019. 6. 8. C# / Thread 시작 스레드 예제 입니다. using System; using System.Threading; namespace ThreadNTask { class Program { static void Main(string[] args) { // 스레드의 인스턴스를 생성합니다. Thread thread = new Thread(new ThreadStart(ThreadTest)); Console.WriteLine("스레드 시작"); // 스레드를 시작합니다. thread.Start(); // ThreadTest 메소드가 실행되는 동시에 메인 스레드의 반복문도 같이 실행됩니다. for(int i = 0; i < 5; i++) { Console.WriteLine($"메인: {i}"); Thread.Sleep(500); } Cons.. 2019. 6. 8. DevExpress / Winform XtraDialog로 로그인 화면 만들기. XtraDialog로 로그인 화면 만들기 입니다. LoginUserControl.cs 파일 입니다. using System.Windows.Forms; using DevExpress.XtraEditors; using DevExpress.XtraLayout; namespace WindowsFormsApp1 { /// /// 로그인 유저 컨트롤 클래스 입니다. /// public partial class LoginUserControl : XtraUserControl { // Constructor (Public) #region LoginUserControl() - 생성자 입니다. /// /// 생성자 입니다. /// public LoginUserControl() { InitializeComponent(); La.. 2019. 6. 7. DevExpress / Winform 입력상자에 커스텀 에디터 출력하기. 입력상자에 커스텀 에디터 출력하기 입니다. using System; using System.Windows.Forms; using DevExpress.XtraEditors; namespace WindowsFormsApp1 { /// /// 메인폼 클래스 입니다. /// public partial class MainForm : Form { // Constructor (Public) #region MainForm() - 생성자 입니다. /// /// 생성자 입니다. /// public MainForm() { InitializeComponent(); XtraInputBoxArgs xtraInputBoxArgs = new XtraInputBoxArgs(); xtraInputBoxArgs.Caption = "Shi.. 2019. 6. 7. DevExpress / Winform 메시지 박스안의 버튼에 커스텀 폰트 적용하기 메시지 박스안의 버튼에 커스텀 폰트 적용하기 입니다. using System.Windows.Forms; using DevExpress.XtraEditors; namespace WindowsFormsApp1 { /// /// 메인폼 클래스 입니다. /// public partial class MainForm : Form { // Constructor (Public) #region MainForm() - 생성자 입니다. /// /// 생성자 입니다. /// public MainForm() { InitializeComponent(); XtraMessageBoxArgs xtraMessageBoxArgs = new XtraMessageBoxArgs(); xtraMessageBoxArgs.Caption = "메시지.. 2019. 6. 7. 이전 1 ··· 109 110 111 112 113 114 115 ··· 121 다음 300x250