Страница 1 из 1

Потоки и процессы питона

Добавлено: Вс, 22 января 2017, 20:59:09
dyvniy

Добавлено: Пн, 23 января 2017, 06:10:43
dyvniy

Добавлено: Вт, 10 апреля 2018, 14:26:05
dyvniy
pool.map
http://toly.github.io/blog/2014/02/13/parallelism-in-one-line/

Код: Выделить всё

import urllib2
from multiprocessing
.dummy import Pool as ThreadPool

urls 
= ['http://www.python.org',  ]
# Make the Pool of workers
pool = ThreadPool(4)
# Open the urls in their own threads
# and return the results
results = pool.map(urllib2.urlopen, urls)

#close the pool and wait for the work to finish 
pool.close()
pool.join() 

Добавлено: Ср, 11 апреля 2018, 11:25:18
dyvniy
блин а как адекватно проверить является ли ссылка ссылкой на константу?

Код: Выделить всё

template<T> using is_const_reference = std::is_const<std::remove_reference_t<T>>;


полезный сайт
http://cpp.sh/4mihy

Добавлено: Чт, 2 августа 2018, 16:55:38
dyvniy
sqlite3 умеет работать с базами в памяти
https://stackoverflow.com/questions/3315046/shari ... ads-in-python-using-sqlite3-pa

Код: Выделить всё

import sqlite3

foobar_uri 
'file:foobar_database?mode=memory&cache=shared'
not_really_foobar_uri 'file:not_really_foobar?mode=memory&cache=shared'

# connect to databases in no particular order
db2 sqlite3.connect(foobar_uriuri=True)
db_lol sqlite3.connect(not_really_foobar_uriuri=True)
db1 sqlite3.connect(foobar_uriuri=True)

# create cursor as db2
cur2 db2.cursor()

# create table as db2
db2.execute('CREATE TABLE foo (NUMBER bar)')

# insert values as db1
db1.execute('INSERT INTO foo VALUES (42)')
db1.commit()

# and fetch them from db2 through cur2
cur2.execute('SELECT * FROM foo')
print(
cur2.fetchone()[0])  # 42

# test that db_lol is not shared with db1 and db2
try:
    
db_lol.cursor().execute('SELECT * FROM foo')
except sqlite3.OperationalError as exc:
    print(
exc)  # just as expected