当前位置: 首页 > 软件库 > 云计算 > Docker 扩展 >

aiodocker

Docker 异步 IO 绑定
授权协议 MIT
开发语言 Python
所属分类 云计算、 Docker 扩展
软件类型 开源软件
地区 不详
投 递 者 益阳平
操作系统 Linux
开源组织
适用人群 未知
 软件概览

aiodocker —— AsyncIO bindings for docker.io

示例代码:

#!/usr/bin/env python3

import asyncio
from aiodocker.docker import Docker

loop = asyncio.get_event_loop()
docker = Docker("http://localhost:4243/")


@asyncio.coroutine
def handler(events):
    queue = events.listen()
    container = yield from docker.containers.run(config, name='testing')
    while True:
        event = yield from queue.get()
        if event['status'] == 'create':
            yield from event['container'].stop()
            print("Killed {id} so hard".format(**event))


events = docker.events
tasks = [asyncio.async(events.run()),
         asyncio.async(handler(events)),]

loop.run_until_complete(asyncio.gather(*tasks))
 相关资料
  • 在IO编程一节中,我们已经知道,CPU的速度远远快于磁盘、网络等IO。在一个线程中,CPU执行代码的速度极快,然而,一旦遇到IO操作,如读写文件、发送网络数据时,就需要等待IO操作完成,才能继续进行下一步操作。这种情况称为同步IO。 在IO操作的过程中,当前线程被挂起,而其他需要CPU执行的代码就无法被当前线程执行了。 因为一个IO操作就阻塞了当前线程,导致其他代码无法执行,所以我们必须使用多线程

  • Linux 异步IO 编译时链接实时库,使用选项 -lrt aiocbstruct aiocb是”asynchronous I/O control block”的缩写。 struct aiocb { /* The order of these fields is implementation-dependent */ int aio_fildes;

  • 问题内容: 除了java.nio之外,java中还有什么用于异步io(基于套接字)的选项?java.nio还会在后台使用线程吗(就像我认为.NET的async-socket-library所做的那样,也许它已被更改),还是使用适当的select调用是“ true”的异步io? 问题答案: Java的NIO软件包(从Java6开始)通过Selector提供对非阻塞I / O的仅支持。希望Java7随

  • 问题内容: 尝试为自己总结这两个概念之间的区别(因为当我看到人们在一句话中同时使用这两个概念时,我感到非常困惑,例如“ Non-blocking async IO”,我试图弄清楚它是做什么的)意思)。 因此,以我的理解,无阻塞IO是操作系统的主要机制,如果有任何可用数据,则该OS处理IO,否则仅返回错误/不执行任何操作。 在异步IO中,您仅提供回调,当数据可用时,系统将通知您的应用程序。 那么,实

  • 本文向大家介绍Node.js 的异步 IO 性能探讨,包括了Node.js 的异步 IO 性能探讨的使用技巧和注意事项,需要的朋友参考一下 Python 和 Ruby 也有这样的框架,但因为在实际使用中会不可避免地用到含有同步代码的库,因此没能成长起来,而在 Node.js 之前,JavaScript 的服务器端编程几乎是空白,所以 Node.js 才得以建立起了一个所有 IO 均为异步的代码库。

  • 我正在用一个函数和另一个函数创建一个python类,比如说。函数不是异步的,但另一个函数是异步的。现在,我正在尝试执行中的另一个函数。 我调查过的事情: 我发现一些代码带有get\u event\u loop/get\u running\u loop并一直运行到\u完成,但这会导致运行时错误,即事件循环已经在运行。 我看过关于nest_asyncio的评论,但它似乎有点脏。 此外,我还使用crea

  • 试图为自己总结这两个概念之间的区别(因为当我看到人们在一个句子中同时使用这两个概念时,我真的很困惑,比如“非阻塞异步IO”,我试图弄清楚它是什么意思)。 因此,在我的理解中,非阻塞IO是主要的OS机制,如果有任何数据准备就绪,它将处理IO,否则只返回错误/不做任何事情。 那么实际上什么是“非阻塞异步IO”呢?以及如何在Java(标准JDK,没有外部库,我知道有和)中实现所有的IO:非阻塞IO、异步