Key Value Store 관련 함수들 개선 가능할까여?!! ㅋㅋ

kimximya
2024-11-17 01:17:28

JNObjectUserGetString() 
JNObjectUserGetInt()
이런 것들

Key 값 없으면, 그 함수 콜한 쓰레드 자체가 뻑가버리는데


그래서 타이머로 개별쓰레드로 열어서 똥꼬쇼를 좀 해야되더라구여

아무튼 뭐 "" 이라도 반환하게 가능할까염 int는 0


안되면 뭐 어쩔 수 없구염

댓글목록(7)
blackshining
2024-11-17 오전 2:13:29

원래 싱크써서 좀 해야하는걸로 아는건데... 안그러면 방갈이나서요

blackshining
2024-11-17 오전 2:24:12

아니다 원래 싱크쓰는게 아니라, API의 호출횟수때문에 싱크쓰는거네요. 1명이 호출해서 다같이 공유하듯 하는 구조가 아니면, 한명 한명 호출해야합니다. 1회 호출이 8회 호출이 되는거죠

kimximya
2024-11-17 오전 2:53:20

음 다시 설명드리면 f() { int a = JNObjectUserGetInt(key) // 대충 여러 연산들 ... } 이런 나이브한 함수 f 를 가정해봅시다 저 상황에서 함수 호출시 key 값이 존재하지 않으면 JNObjectUserGetInt() 이후로 여러 연산에 해당 되는 부분이 작동이 안되여, op limit 걸린 것처럼요

blackshining
2024-11-17 오전 9:00:03

그야... 각플로 싱크하셔야한다니까요... objects.ContainsKey(UserId) && objects[UserId].ContainsKey(Field) ? objects[UserId][Field].Value() : string.Empty; 진짜 무의미한 이유가 이미 처리되어있는 함수들이기 때문입니다.

kimximya
2024-11-17 오후 6:09:22

음 JnObjectUserInit() 문제였네여 쏘리염 근데 질문하나 더 있는데 JnObjectUserInit() 이거 한번 하고나면 이후부턴 할필요 없나여?

blackshining
2024-11-17 오후 9:31:48

그야... 각자 하기 나름입니다. init하고 쭉 쓰던가 치트대책으로 저장시때마다 다시 로드후 비교하고 저장시키거나...

kimximya
2024-11-17 오후 10:48:41

답변 감사염

로그인후 답글을 다실 수 있습니다.