我正在使用以下 C 代码(linux ubuntu)每 5 分钟对代理服务器进行一次采样,并获取出价和要价:
int main(int argc, char *argv[])
{
struct stock myStock;
struct stock *myStock_ptr;
struct timeval t;
time_t timeNow;
strcpy(myStock.exchange,"MI");
strcpy(myStock.market,"EQCON");
strcpy(myStock.t3Id,"1");
strcpy(myStock.subscLabel,"");
strcpy(myStock.status,"0");
strcpy(myStock.ask,"");
strcpy(myStock.bid,"");
buildSubLabel(&myStock);
while (1) {
t.tv_sec = 1;
t.tv_usec = 0;
select(0, NULL, NULL, NULL, &t);
time(&timeNow);
sample(&myStock);
printf("DataLink on %s\n",myStock.subscLabel);
printf("Time Now: --- %s",ctime(&timeNow));
printf("DataLink Status---- %s\n",myStock.status);
printf("Ask --- %s\n",myStock.ask);
printf("Bid --- %s\n",myStock.bid);
printf("###################\n");
}
return 0;
}
我不能做的是在特定时间安排示例功能。我想在 9.01 第一次调用示例函数 9.05 第二次 9.10 第三次 9.15 ...... 9.20 ...... 依此类推,直到 17.30 在 17.30 之后进程应该终止。
最好的问候马西莫