Microsoft MVP성태의 닷넷 이야기
1초에 5회 함수호출 제한 관련 질문입니다. [링크 복사], [링크+제목 복사]
조회: 7171
글쓴 사람
아스파넬
홈페이지
첨부 파일
 

서버에서 트래픽 제한같은걸 걸어놔서 1초에 5회까지만 함수 호출(사용)을 해야 합니다. C# 내에서 이를 구현하려고 하는데 좀 어려워서 질문 드립니다.

함수1(인자1, 인자2, 인자3)

함수2(인자1, 인자2, 인자3, 인자4, 인자5)

함수3(인자1, 인자2)

대충 이렇게 있다고 했을때, 함수종류에 관계없이 1초안에 12번을 실행명령을 했다면 제한이 걸리니 1초안에 5개(명령)를 보내고, 다음 함수 5개를 1초뒤에 보내고.. 나머지2개를 2초뒤에 보내는 겁니다.
[0.12, 0.20, 0.31, 0.52, 0.78] ◀0~1초
[1.00, 1.21, 1.42, 1.53, 1.79] ◀1~2초
[2.13, 2.45 ]... ◀2~3초
              

대충 이런식입니다. 1초에 0건을 실행할수도 있으니 시간이 좀 밀려도 실행만 정상적으로 된다면 문제가 없을것 같습니다. 함수당 걸리는 시간은 0.1~0.2초내로 짧고요.ㅣ
Main Thread(메인폼)에서는 실시간으로 Data를 받아서 form을 갱신하고 있습니다.

Thread를 추가해서 해볼려고 했는데 Thread가 종료되기도 전에 다른함수를 실행해서 대기하는동안 form이 먹통되는 문제가 생기더라구요.

Main Thread에 영향을 주지 않고 순차적으로 1초에 5개씩 명령을 실행하게 하는 방법이 있을지 문의드립니다.








[최초 등록일: ]
[최종 수정일: 3/15/2020]


비밀번호

댓글 작성자
 



2020-03-15 06시33분
간단한 재현 프로젝트를 올려주세요. 그리고 "Thread가 종료되기도 전에 다른 함수를 실행해서 대기하는 동안 form이 먹통"되는 식의 문제는 원칙적으로 말이 안 되는 문제입니다. 스레드에 대한 이해가 아직 부족해서 잘못 사용한 것일 텐데 질문하신 분이 그런 부분을 어떻게 구현했는지 나타낼 수 있는 간단한 재현 코드를 올려주세요.

재현 프로젝트 구성 방법은 다음의 글을 참고하시면 됩니다.

재현 가능한 최소한의 예제 프로젝트란? - 두 번째 예제
; https://www.sysnet.pe.kr/2/0/12181


정성태

1  2  3  4  5  6  7  8  [9]  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5726양승조9/22/20224752C# dll 과 C++ 간 배열 전달. SafeArray [10]파일 다운로드1
5725김기헌9/21/20223651안녕하세요 선생님 윈폼 컨트롤 Dispose 관련 질문드립니다 [2]
5724감사합니...9/19/20223678스레드와 스레드 안전한 객체 사용관련 문의드립니다. [5]
5723드리렁9/13/20223606Pinned Object에 대해서 질문이 있습니다. [2]
5722김인태9/8/20223769대화상자에서 alt + tab 후킹 작업 [1]
5721우종9/7/20223913C++ DLL 과 C# 연동 문의 [2]
5720한예지 donator9/6/20223636학습 방법 질문 있습니다. [7]
5719김경한9/6/20223958안녕하세요 질문하나만드리겠습니다...! [10]
5718김민아9/2/20224000안녕하세요 생성자 호출 시 초기화 순서 질문드립니다 [2]
5716iili...8/26/20224185WinDbg 커널 디버깅에서의 thread freeze [2]
5715에릭8/19/20224602WMI 쿼리 결과값이 Windows Service와 Console 출력에서 상이한 이유가 있을까요? [9]파일 다운로드1
5714허니빠8/18/20224647.net6 hint path 를 프로젝트 단위로 지정할 수 있는 방법을 알고싶습니다 [8]
5713김기헌8/17/20224584안녕하세요 rgb 계산 오차가 있는데 원인을 모르겠습니다.. [3]
5712하태8/17/20224011안녕하세요 background service에서 user32dll 접근 질문 드리겠습니다.! [2]
5711하태8/16/20223545안녕하세요! 윈도우즈 해상도 관련 질문 드립니다. [1]
5710장성욱8/12/20223763c# 시리얼 통신 관련 질문 [3]
5709초보8/12/20223573WPF 커맨드 관련 질문 [2]
5708민성8/11/20223812안녕하세요 c#에서 화면의 배율 및 레이아웃을 변경할려면 어떻게 해야 할까요? [2]파일 다운로드1
5707민성8/10/20223474WPF 엣지 컨트롤에서 화면이 안보이는 현상 [2]파일 다운로드1
5706종규8/7/20225869WPF 에서 SVG 아이콘 사용 방법 문의 [2]
5705김기헌8/6/20224591안녕하세요 선생님 싱글톤 패턴 간단 질문 [2]
5704따봉이8/4/20224466EventHandler 관련 [1]
5703조민준8/3/20223887안녕하세요 정적 멤버 초기화 관련 간단한 질문 [2]
5702석우8/3/20223821C# WPF Ribbon IsMinimized 프로퍼티 변경 감지 방법문의 [2]파일 다운로드1
5701김기헌8/1/20224032foreach 문으로 컬렉션을 열거할 때 궁금한 점 [2]
5699갓경섭7/29/20224438C# 프로그램 느려짐 현상 [2]
1  2  3  4  5  6  7  8  [9]  10  11  12  13  14  15  ...