0
void main()
{
uint8 data;
HANDLE h1,h2,h3;
double Task2ms_Raster, Task10ms_Raster, Task100ms_Raster;
XCP_FN_TYPE Xcp_Initialize();
CreateSocket();
h1=TimerTask(2,TASK1,&Task2ms_Raster);
h2=TimerTask(10,TASK2,&Task10ms_Raster);
h3=TimerTask(100,TASK3,&Task100ms_Raster);
while(1)
{
data = recv(fd, recv_data, 512, 0);
if (data == SOCKET_ERROR)
{
printf("recv failed with error %d\n", WSAGetLastError());
}
else
{
pChunkData = recv_data;
chunkLen = sizeof(pChunkData);
XCP_FN_TYPE XcpIp_RxCallback((uint16) chunkLen, (uint8*) *pChunkData, (uint16) port);
XCP_FN_TYPE XcpIp_OnTcpCxnClosed(port);
}
}
}
XCP_FN_TYPE Xcp_Initialize, CreateSocket (함수 정의가 표시되지 않음)과 같은 일부 함수 호출이 정상적으로 실행됩니다. 하지만 어떻게 실행타이머 작업을 병렬로 실행하는 방법은 무엇입니까?
h1=TimerTask(2,TASK1,&Task2ms_Raster);
h2=TimerTask(10,TASK2,&Task10ms_Raster);
h3=TimerTask(100,TASK3,&Task100ms_Raster);
이러한 작업을 병렬 또는 백그라운드에서?
먼저 들여 쓰기 코드 –