限时等待

news/2024/7/24 6:31:15 标签: 多线程

        如果一个线程要等待的线程的目标没有实现,那么他会一直等下去,此时就陷入了阻塞等待。

        还有一种等待状态叫做延时等待,如果如果我去吃饭,但是饭店已经客满,需要排号,当排到我号时,饭店会叫我,如果我不在,饭店会等我五分钟,如果五分钟内我没来,那饭店就把我跳过,此时这5分钟就叫做延时等待。

        延时等待也有两种方式,上面的叫做延迟超时,还有一种叫做绝对超时,就是我约你8点见面,我最多等待到8点10分。这种等待叫做绝对超时。

        

        如上图所示:第29行if语句表示如果等10秒钟,还没有等到结果,那么就不等了。 

         也可以改成如下的写法:

        就把等待时间传给了span,不需要写那么一场串了,类似于define。 


http://www.niftyadmin.cn/n/1367355.html

相关文章

vue自定义指令poptip的弹窗的代码

Vue自定义指令方法介绍 页面加载时:bind inserted 注意区别:bind与inserted:bind时父节点为null,inserted时父节点存在。更新组件:update componentUpdated 注意区别:update与componentUpdated:…

js获取元素相对窗口位置并且兼容滚动

//获取元素的纵坐标(相对于窗口)function getTop(e) {var offset e.offsetTop - e.scrollTop;if (e.offsetParent ! null) offset getTop(e.offsetParent);return offset;};//获取元素的横坐标(相对于窗口)function getLeft(e) …

vue获取地址栏里的地址转换为json对象

地址栏的地址: http://localhost:8080/#/main?id001&namelasi 格式化后的地址是一个json对象 {id:001,name:lasi }/*** 通过 URL 地址获取参数*/ function getUrlParam() {let href window.location.hrefif (href.indexOf(?) > -1) {let paramStr hre…

js vue生成id

生成的效果 ‘20aad6fd-e5ea-5e0d-f300-dfac6d34ed49’ /*** 生成GUID** return {*} */ var Guid function () {var guid ;for (var i 1; i < 32; i) {var n Math.floor(Math.random() * 16.0).toString(16);guid n;if ((i 8) || (i 12) || (i 16) || (i 20))gui…

vue rem设置

路径&#xff1a;和main.js平级的lib文件夹里 ./lib/rem.js let resizeEvt orientationchange in window ? orientationchange : resize; let recalc function () {let width document.documentElement.clientWidth;if (width < 1920) {width 1920;}let point 12 / …

es6 vue 判断对象是否完全一致

/**** 判断对象是否完全一致* param {*} a* param {*} b* return {*} */ const isEqual function (a, b) {if (a b) {return a ! 0 || 1 / a 1 / b;};if (a null || b null) {return a b;};var A Object.prototype.toString.call(a);var B Object.prototype.toString.c…

es6 vue 判断元素是否在数组中

/*** 判断是否在数组中&#xff0c;&#xff08;** param {*} str* param {*} _array* return {*} */ const inArray function (str, _array) {let isInArray -1;for (let i 0; i < _array.length; i) {const element _array[i];if (isEqual(element, str)) {isInArray …

vue 创建一个js类 动态绑定事件on事件off事件run事件

我们创建一个类然后继承Events 这样我们就可以使用Events 里的方法了&#xff0c;on注册事件 off销毁事件&#xff0c;run运行事件。 /*** 动态事件绑定方法* 为构造函数添加动态事件绑定和执行方法* * class Events * example* class _Event extends Events { ... }*/ class…