C#
▶ Thread 동기화
- 여러 스레드가 접근 할 때 오직 하나의 스레드만 접근 할 수 있도록 하는 것.
- lock 이라는 키워드를 사용
- 예제
-결과물 1-
-결과물 2-
만약 lock(this) 부분을 주석 처리 하여 Thread를 동기화 시키지 않을 경우 아래와 같은 결과를
초래 할 수 있다.
▶ 파일 정보와 디렉토리 정보 다루기
- 파일은 컴퓨터 저장매체에 기록되는 데이터의 묶음
- 디렉토리는 파일이 위치하는 주소
(파일을 담는다는 의미에서 폴더(Folder:서류철)라고 부르기도 한다.
- .NET 프레임 워크는 파일과 디렉토리 정보를 손쉽게 다룰 수 있도록
System.IO 네임스페이스에 다음과 같은 클래스 제공
- File 클래스와 FileInfo 클래스는 같은 기능을 제공
File 클래스는 같은 기능을 정적 메소드를 통해 제공
FileInfo 클래스는 인스턴스 메소드를 통해 제공
- Directory 클래스와 DirectroyInfo 클래스도 같은 기능 제공
디렉토리에 대한 한 두가지 작업 할 때는 Directroy 클래스,
여러 가지 작업을 해야 할 때는 DirectrotyInfo 클래스를 이용
- File 클래스와 FileInfo 클래스의 사용 예제
- Directory 클래스와 DirectroyInfo 클래스의 사용 예제
- 관련 예제 1 -
- 결과물 -
- 관련 예제 2 -
- 결과물 -
- 관련예제 3 -
- 결과물 -
실행 파일이 있는 파일에 가서 명령창을 실행하면 위와 같은 결과를 얻을 수 있습니다.
- 관련 예제 4 -
- 결과물 -
- 관련 예제 5 -
디렉토리와 파일 정보 조회하기(프로젝트 명 thread-2)
- 결과창 -
실행 파일을 파일과 디렉토리 정보를 얻고 싶은 파일에 복사 한 후 실행 하면 위와 같이
정보가 출력 된다.
- 관련 예제 6 -
디렉토리/파일 생성하기
- 결과물 -
- 관련 예제 7 -
winform을 이용한 파일 찾기
- 결과물 -
▶ 파일을 읽고 쓰기 위해 알아야 할 것들
▷ 스트림(Stream)
- 파일을 다룰 때의 스트림은 “ 데이터가 흐르는 통로 ”를 뜻 함.
- 메모리에서 하드 디스크로 데이터를 옮길 때, 스트림을 만들어 둘 사이를 연결한 뒤에
메모리의 데이터를 바이트 단위로 하드 디스크로 옮김. (반대 경우도 마찬가지)
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
20150710 - 21 - 여지윤 - AX-12+서보모터 /소켓네트워크(Server,Client) (4) | 2015.07.10 |
---|---|
20150709 - 20번 엄민웅 [AVR]AX-12 (서브 모터제어) / [C#]채팅프로그램실습 (3) | 2015.07.09 |
20150708 - 19번 안향진 AVR-AVR studio_AX-12+(스테핑모터) / C#-채팅프로그램 실습 / 네트워크-joinc 소켓프로그램 (2) | 2015.07.08 |
20150707 - 18번 안해운 AVR toolchain & C# attribute (4) | 2015.07.07 |
20150702-14번-박제혁 C#스레드 사용법 (3) | 2015.07.02 |
20150701-13번-박서연 MSSQL연동&자동 업데이트 프로그램 (2) | 2015.07.01 |
20150626-11번-남수진 MySQL/클래스템플릿의 정적 멤버 변수 (6) | 2015.06.26 |
20150625 업무일지 출석번호 9번 김태현 (10) | 2015.06.25 |