我正在努力提高elfinder的性能,这是一个基于ajax的文件管理器(elRTE.ru).
它在一个recurisve中使用os.listdir以递归方式遍历所有目录并且具有性能命中(比如列出具有3000 +文件的目录需要7秒).
我试图改善它的性能这里是它的步行功能:
for d in os.listdir(path):
pd = os.path.join(path, d)
if os.path.isdir(pd) and not os.path.islink(pd) and self.__isAccepted(d):
tree['dirs'].append(self.__tree(pd))
Run Code Online (Sandbox Code Playgroud)
我的问题是:
是否可以使用chdir()或其他一些命令来更改线程中的目录而不影响其他线程的 cwd?我正在使用pthread.h.
*我正在尝试编写一个处理多个客户端连接和请求的服务器程序。客户端可用的命令之一是'cd'命令。