soap_new()와 soap_copy()의 차이점은 무엇입니까?
thread_envs[i] = soap_copy(&env);
및
thread_envs[i] = soap_new();
둘 중 하나 또는 둘 모두를 사용해야합니까?
soap_new()와 soap_copy()의 차이점은 무엇입니까?
thread_envs[i] = soap_copy(&env);
및
thread_envs[i] = soap_new();
둘 중 하나 또는 둘 모두를 사용해야합니까?
:
struct soap *soap_new()
는, 초기화를 할당 및 반환 런타임 환경
struct soap *soap_copy(struct soap *soap)
에 대한 포인터는 새로운 런타임 환경을 할당 환경의 복사 내용 같은 새로운 환경은 원래 환경하지 공유 데이터를한다는 것을
대답은 정말 당신의 의도에 따라
: 당신은 (각 스레드에 대한 새로운 빈 환경을 원하십니까 soap_new()
사용) 또는 각 스레드에 대한 기존 환경의 별도 사본 (soap_copy()
사용). 환경을 복사하는 과정에는 약간의 추가 오버 헤드가있을 수 있으므로 다른 모든 작업은 동일하므로 soap_new()
을 사용하십시오.
감사합니다. 같은 프로그램에서 사용할 수 있습니까? – Apollo