커뮤니티

프로그램 오류 문의

프로필 이미지
ywesry
2019-09-24 13:39:03
2544
글번호 214896
답변완료
예스스팟으로 코드 구현해보고자 하는 중입니다. 여러 함수들 중, Main.SetUserValue가 있는데요. 이 함수 작동방식을 살펴보니, 예스트레이더가 작동할때는 파일에 기록을 안하다가 프로그램이 종료되었을때, UserValue.yuv 파일로 기록을 하는 것 같습니다. 문제는, 정상적으로 프로그램을 종료시켜도 파일에 기록을 안하는 경우가 가끔 발생합니다. 간헐적으로 발생하다보니 사유 파악도 안되고 있습니다. 대체 왜 그런걸까요?? 차라리 Main 객체 함수 중에, File로 flush를 하도록 중간중간에 제가 직접 호출하여 실행할수 있게 관련된 함수를 추가해주셨으면 합니다. 분명히 SetUserValue 함수 호출까지 확인하고, 프로그램 종료되었는데도 기록이 안되니 치명적입니다... 해결방안을 부탁드립니다.
예스트레이더 (iM증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-09-25 09:49:48

안녕하세요 예스스탁입니다. SetUserValue함수가 호출이 빈번할 경우 로드가 걸리는것을 방지하기 위해 현재는 메모리에 기억하고 있다가 프로그램이 종료될때 최종적으로 파일에 기록하게 되어 있습니다. 다만 기록시에 윈도우의 보안프로그램등으로 인해 기록이 방해를 받는 경우가 있을수 있습니다. Main.SetUserValue("sName",1, true); 위와 같이 세번째 매개변수에 true를 지정해 주시면 함수가 실행시에 바로 파일에 기록하게 됩니다. 즐거운 하루되세요 > ywesry 님이 쓴 글입니다. > 제목 : 프로그램 오류 문의 > 예스스팟으로 코드 구현해보고자 하는 중입니다. 여러 함수들 중, Main.SetUserValue가 있는데요. 이 함수 작동방식을 살펴보니, 예스트레이더가 작동할때는 파일에 기록을 안하다가 프로그램이 종료되었을때, UserValue.yuv 파일로 기록을 하는 것 같습니다. 문제는, 정상적으로 프로그램을 종료시켜도 파일에 기록을 안하는 경우가 가끔 발생합니다. 간헐적으로 발생하다보니 사유 파악도 안되고 있습니다. 대체 왜 그런걸까요?? 차라리 Main 객체 함수 중에, File로 flush를 하도록 중간중간에 제가 직접 호출하여 실행할수 있게 관련된 함수를 추가해주셨으면 합니다. 분명히 SetUserValue 함수 호출까지 확인하고, 프로그램 종료되었는데도 기록이 안되니 치명적입니다... 해결방안을 부탁드립니다.