小编Aks*_*kar的帖子

为什么 asyncio 队列 await get() 阻塞?

为什么await queue.get()阻塞?

import asyncio

async def producer(queue, item):
    await queue.put(item)

async def consumer(queue):
    val = await queue.get()
    print("val = %d" % val)

async def main():
    queue = asyncio.Queue()
    await consumer(queue)
    await producer(queue, 1)


loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()
Run Code Online (Sandbox Code Playgroud)

如果我在consumer ()之前调用producer(),它工作正常也就是说,以下工作正常。

async def main():
    queue = asyncio.Queue()
    await producer(queue, 1)
    await consumer(queue)
Run Code Online (Sandbox Code Playgroud)

为什么不等待 queue.get() 将控制权交还给事件循环,以便生产者协程可以运行,这将填充队列,以便 queue.get() 可以返回。

queue producer-consumer python-3.x python-asyncio

6
推荐指数
1
解决办法
4392
查看次数

如何在安卓客户端上使用门卫?

我正在构建一个应用程序,它由一个移动客户端(Android 本机应用程序)组成,它将连接到我的 Rails 应用程序。我需要一种方法让用户使用 android 应用程序登录和注册我的 rails 应用程序。所以我在我的 rails 应用程序上安装了 doorkeeper 并设计了 gems,并按照这里的说明来看看事情是如何工作的。正如您在授权代码流程页面中看到的那样,有多个步骤,例如注册客户端、请求授权、请求访问令牌。
我的问题是如何从我的 android 应用程序执行所有这些步骤。任何帮助深表感谢。谢谢

android ruby-on-rails doorkeeper

5
推荐指数
1
解决办法
1885
查看次数

此行显示错误$ _GET ['win']

我正在使用ajax调用来调用我的php文件并使用这些语句将参数传递给文件.

在我的html文件中:

xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","Elo_algorithm.php?win="+i+"&lost="+j,true);
xml.send();
Run Code Online (Sandbox Code Playgroud)

在我的PHP文件中:

$win=$_GET['win'];
$lost=$_GET['lost'];
Run Code Online (Sandbox Code Playgroud)

和其余的代码.

但是,当我运行此文件时,我收到以下错误:

注意:未定义的索引:在第4行的C:\ xampp\htdocs\Elo_algorithm.php中获胜
注意:未定义的索引:在第6行的C:\ xampp\htdocs\Elo_algorithm.php中丢失

我该怎么办?

php ajax

0
推荐指数
1
解决办法
86
查看次数