首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在单个无限for循环中轮询两个API,但延迟不同

我在服务器上有两个API。假设API A和API B。我想每3秒调用一次API A,每200秒调用一次API B。我按照以下结构对程序进行了编码:

  1. Main:它处理身份验证和API调用。
  2. API -A:它调用API A并处理其数据
  3. API-B:它调用API b并处理其数据。

有人能告诉我如何在一个程序(Main)中实现两个API调用吗?我正在运行一个用于API A的单个for循环,使其休眠3秒,现在我想将API B与其休眠条件相匹配。

我希望它们与它们的条件同时运行,同时都在一个程序中工作,主要是因为它正在处理身份验证,而且我不想为这两个API创建两个独立的程序。

EN

回答 1

Stack Overflow用户

发布于 2022-04-16 00:06:58

您可以设置两个定时器,并在循环中的两个通道上等待事件。

代码语言:javascript
运行
AI代码解释
复制
aTicker := time.NewTicker(time.Second * 3)
bTicker := time.NewTicker(time.Second * 200)
for {
  select {
    case <-aTicker.C:
      callApiA()
    case <-bTicker.C:
      callApiB()
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71892080

复制
相关文章
js无限弹窗及延迟无限弹窗代码
网站无限弹窗,可以用 js 来实现。 定时执行 alert()  <script>     function time(){         alert("Hello!");     }     setInterval("time()",3000);//每隔3秒执行一次 </script> 无限/死循环 while(true){     alert("");//死循环了 } 如果要延迟3秒,等页面加载后再无限弹窗: function time(){     while(true){         ale
德顺
2019/11/13
11.1K0
js无限弹窗及延迟无限弹窗代码
SwiftU:在循环中创建视图
通常在一个循环中创建多个SwiftUI视图。例如,我们可能想要遍历一系列名称,并让每个名称成为文本视图,或者遍历一系列菜单项,并将每个名称显示为图像。
韦弦zhy
2020/03/20
2.3K0
Qt官方示例解析-Address Book-基于单个数据模型在不同视图呈现不同数据
提要:Qt的这个示例主要讲的是使用代理模型,实现在不同的视图上面显示单个数据模型的数据 这个示例提供了一个地址簿,将联系人按照名称字母{"ABC", "DEF", "GHI", "JKL", "MNO", "PQR", "STU", "VW", "XYZ"}分成9个组。这是通过在同一个模型上使用多个视图实现的,每个视图都使用QSortFilterProxyModel类的一个实例进行过滤。地址簿包含5个类:MainWindow、AddressWidget、TableModel、NewAddressTab和AddDialog。MainWindow类使用AddressWidget作为其中心小部件,并提供文件和工具菜单。(与官方示例不同的地方是:MainWindow,使用AddressBook类继承了一下)
Sky_Mao
2020/07/24
5.4K0
虽然AR仍在起步阶段,但潜力无限
腾讯数码讯 苹果在WWDC 2017开发者大会上发布了ARKit套件,已经正式随iOS 11登场,用户已经可以在AppStore中下载AR应用。同时,谷歌也发布了ARCore,让开发者可以为Android设备开发应用,预计将有1亿台Android手机可以体验到AR应用的魅力。 虽然AR仍在起步阶段,但与VR(虚拟现实)不同的是其门槛更低,不需要额外购买昂贵的头显或是PC,实现全新的人机交流体验。当然,AR仍需要做好四个关键部分,才能够真正普及并提供良好的使用体验,一起来了解一下。 新形式的显示 目前
企鹅号小编
2018/02/26
6350
虽然AR仍在起步阶段,但潜力无限
轮询和长轮询 轮询和长轮询
轮询和长轮询 轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用,浪费带宽和服务器资源。 实例:适于小型应用。 长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。 优点:在无消息的情况下不会频繁的请求。 缺点:服务器hold连接会消耗资源。 实例:WebQQ、Hi网页版、Facebook IM。 另外
大道七哥
2019/09/10
2.2K0
轮询和长轮询

            轮询和长轮询
轮询和长轮询_http长轮询
长轮询:说白了也是客户端请求服务端,但是服务端并不是即时返回,而是当有内容更新的时候才返回内容给客户端,从流程上讲,可以理解为服务器向客户端推送内容;
全栈程序员站长
2022/09/20
1.6K0
Dart:在循环中使用 Async 和 Await
在 Dart(以及 Flutter)中,您可以使用Future.forEach在循环中顺序执行同步操作。下面的示例程序将打印从 1 到 10 的数字。每次打印完一个数字,它会等待 3 秒,然后再打印下一个数字。
徐建国
2022/04/27
1.7K0
Dart:在循环中使用 Async 和 Await
.NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
最近我大幅度重构了我一个库的项目结构,使之使用最新的项目文件格式(基于 Microsoft.NET.Sdk)并使用 SourceYard 源码包来打包其中的一些公共代码。不过,最终生成了一个新的 dll 之后却心有余悸,不知道我是否删除或者修改了某些 API,是否可能导致我原有库的使用者出现意料之外的兼容性问题。
walterlv
2023/10/22
4040
.NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
spring ajax 长轮询,Ajax轮询和长轮询
缺点:Ajax轮询需要服务器有很快的处理速度与快速响应。long poll需要很高的并发,体现在同时容纳请求的能力。
全栈程序员站长
2022/11/04
1.4K0
ajax 长轮询_js 轮询
1)介绍:http协议是请求/响应范式的,每个http 响应都对应一个 http 请求,http协议是无状态的,多个http请求之间是没有关系的;
全栈程序员站长
2022/11/04
4K0
jenkins python api与json api不同
查看jenkins的python api与json api,感觉两者相差不多,但还是有所区别,所以用BeyondCompare进行对比分析。
donghui
2019/04/19
8010
jenkins python api与json api不同
轮询与长轮询
轮询 """ 轮询即轮番询问 让浏览器定时(例如每隔5s中发送一次)通过ajax偷偷滴朝服务端发送请求获取数据 不足之处 消息延迟 请求次数过多 损耗资源严重 效率低 基本不用 """ 长轮询 """ 服务端给每个客户端创建一个队列,让浏览器通过发送ajax请求,请求各自队列中的数据,如果没有数据则会阻塞但是不会一直阻塞,利用timeout参数加异常处理的形式最多阻塞30s之后返回,浏览器判断是否有数据,没有则继续发送请求(目前网页版的微信和qq用的还是这个原理) 优点:在无消息的
GH
2020/03/19
1.3K0
JDK8利用Stream API对比筛选两个List的不同数据
对于A1的List先遍历一下,然后提取数据:是先在A1类里加个text字段,然后遍历子List,做下排序,然后拼接到字段里,为后面两个List做字段对比做铺垫
SmileNicky
2022/05/29
1.3K0
Java 如何优雅的在循环中删除元素
如果集合中的元素唯一,也就是说只删除集合中符合条件的一个元素,以下用法也是没问题的
鱼找水需要时间
2023/02/16
1.4K0
轮询、长轮询、长连接、WebSocket
实现即时通讯常见的有四种方式,分别是:轮询、长轮询(comet)、长连接(SSE)、WebSocket。
十玖八柒
2022/08/01
7.1K0
轮询、长轮询、长连接、WebSocket
在listView里,只能选中单个item
在一个listView里,我们如果只能选择其中的一个小item,我们怎么实现呢,我觉得不同的人有不同的思路,思路是很重要的。 首先,我说一下我的思路: (1)定义一个实体类,给它增加一个boolean 型的 isSelect属性; (2)在定义好的adapter里,进行判断,实体类是否被选中:
Java架构师必看
2021/08/19
4750
mysql长轮询_ajax的轮询和长轮询
轮询(polling):客户端按规定时间定时像服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接。
全栈程序员站长
2022/11/08
4K0
轮询、长轮询、长连接、websocket
 Web端即时通讯技术:即时通讯技术简单的说就是实现这样一种功能:服务器端可以即时地将数据的更新或变化反应到客户端,例如消息即时推送等功能都是通过这种技术实现的。但是在Web中,由于浏览器的限制,实现即时通讯需要借助一些方法。这种限制出现的主要原因是,一般的Web通信都是浏览器先发送请求到服务器,服务器再进行响应完成数据的现实更新。   实现Web端即时通讯的方法:实现即时通讯主要有四种方式,它们分别是轮询、长轮询(comet)、长连接(SSE)、WebSocket。它们大体可以分为两类,一种是在HTTP基
用户1214487
2018/03/28
9.6K0
ajax轮询在压测平台中的应用
新书 速递 吴老的java版《selenium webdriver 实战宝典》和python版《selenium Webdriver 3.0 自动化测试框架实战指南》出版了,代码拿来就能用。 文 | a11en_03 背景介绍 由于近期压测平台的开发,期中设计到的一个功能点就是要实时监控任务的运行状态一旦改变要及时在页面更新状态,首先压测用例的运行状态是保存在服务端那么客户端如何做到实时监控呢?初步想来无非两种式: 1. 服务端主动推数据 2. 客户端每隔一段时间主动拉数据 服务端主动推数据 这种方
企鹅号小编
2018/03/02
1.6K0
ajax轮询在压测平台中的应用
点击加载更多

相似问题

在单个循环中将两个不同的对象

112

延迟无限循环中奇怪的kbhit()行为

218

延迟jQuery轮询

12

从两个不同的API端点无限滚动

12

延迟队列延迟后的轮询

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档