标签: background-process

如何在单击 ASP.NET WebForms 按钮时禁用它,并在回发完成后再次启用它?

我想做的是能够在按下按钮后立即禁用该按钮,执行操作,然后重新启用该按钮。看起来很简单,但我的按钮在我需要时不会更新。我尝试了更新面板,但我不确定我是否正确使用它。难道我做错了什么?或者有更好的方法来实现这一目标吗?

超文本标记语言

<asp:UpdatePanel runat="server" ID="updateSubmitButton">
    <ContentTemplate>
        <a href="#resultsSet"><asp:Button ID="btnSearch" CssClass="CrossoverButton" runat="server" Text="Search" OnClick="btnSearch_Click" /></a>
    </ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

C#

protected void btnSearch_Click(object sender, EventArgs e)
{
    btnSearch.Enabled = false;
    updateContent();

    // Do a lengthy operation here.

    btnSearch.Enabled = true;
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net user-interface background-process

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

在后台运行的进程挂起 PHP 页面

我有一个启动 python 脚本的 PHP 页面,但 PHP 页面会挂起,直到脚本完成。有没有办法运行脚本而不使其挂起?

PHP代码

该问题发生在alarm_on 的情况下。所有其他情况都工作正常。

<?php
session_start();
if(isset($_COOKIE['userME']))
    echo "Hello, ".$_COOKIE['userME'].'<br>';

if(isset($_SESSION['UserData']['Username']) || $passed )// or $logins[$Username] == $Password)
{
if (isset($_POST['submit'])) {
    switch ($_POST['submit']) {
        case 'room_light':
                 echo shell_exec("sudo python /home/pi/Desktop/PiControl/room_light.py");
                break;
        case 'alarm_on':
                echo "alarm started";
                shell_exec("nohup sudo python /home/pi/Desktop/PiControl/motion_sensor.py &");
                echo "alarm on";
                break;
        case 'alarm_off':
                echo "alarm off"; 
                echo shell_exec("sudo pkill -f motion_sensor.py");
                break;
}
}
?>

<form method="post">
<input type="submit" name="submit" value="room_light">
<input type="submit" name="submit" value="alarm_on">
<input type="submit" name="submit" value="alarm_off"> …
Run Code Online (Sandbox Code Playgroud)

php python linux background-process

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

应用程序处于后台时的 iOS 通知

我想知道是否可以在 iOS 中启动后台进程。在我的后台进程中,每 30 分钟应该调用一个函数,以便检查我的数据库中是否有新消息等,以便发送通知。我不想实施推送通知。我不知道在哪里实现此功能,以及是否有覆盖功能,例如在 AppDelegate 中。

谢谢你的帮助,汉内斯

notifications background-process ios swift

1
推荐指数
1
解决办法
2万
查看次数

如何在服务器上启动C程序在后台运行

我编写了一个C程序并在我的linux计算机上进行了测试。

我现在已将其上传到我的服务器,并希望它始终作为后台进程运行。

如何启动一个在我关闭 putty 后继续运行的程序?

谢谢你的帮助!

linux background-process server

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

后台任务完成后如何通知用户?

我使用 RailsActiveJobsidekiq作为后端。当用户进入页面sidekiq创建一个长期后台任务时,我如何通知用户(通过在网页上呈现部分)何时完成任务?

Rails 和 sidekiq 作为不同的进程工作。这个事实让我感到困惑,我不明白如何使用后台作业处理完成状态。

ruby-on-rails background-process sidekiq

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

Hangfire 后台作业神秘地停止运行

我对 Hangfire 1.4.3.0(WebAPI、SQL 服务器存储)有一个奇怪的问题 - 在作业开始后正好 30 分钟后,hangfire 重新启动它并分配一个新的工作人员。跟踪级别的默认 hangfire 日志记录没有显示任何有用的信息。在我的 Web 应用程序日志中,我只能看到该作业已启动,且 hangfire 数据库中的 State 表显示分配了新工作人员:

Id  JobId   Name    Reason  CreatedAt   Data
27  8   Processing  NULL    2017-05-17 10:34:51.640 {"StartedAt":"2017-05-17T10:34:51.6389278Z","ServerId":"mypc:3332","WorkerNumber":"22"}
28  8   Processing  NULL    2017-05-17 11:04:51.683 {"StartedAt":"2017-05-17T11:04:51.6819303Z","ServerId":"mypc:3332","WorkerNumber":"14"}
Run Code Online (Sandbox Code Playgroud)

但是以前的工人怎么了?我怎样才能找出它停止的原因?

c# jobs background-process asp.net-web-api hangfire

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

在内容脚本和后台页面之间建立通信链接

使用javascript开发chrome扩展是我的大学项目之一.

我不知道如何使用消息传递在内容脚本和后台页面之间建立通信链接.我需要一些帮助来建立连接

background.html

chrome.tabs.getSelected(null, function(tab) { 
    chrome.tabs.sendRequest(tab.id, {method: "getHTML"}, function(response) { 
        console.log(response.data); 
    }); 
}); 
Run Code Online (Sandbox Code Playgroud)

content_script.js

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) { 
    if (request.method == "getHTML") 
        sendResponse({data: document.getElementById('header').innerHTML}); 
    else sendResponse({}); 
});
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome background-process google-chrome-extension

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

iOS的持久应用程序

我正在尝试开发一个应用程序,它需要在iOS中以后台模式持续运行,即使您没有Internet访问(3g或WiFi)也永远不会关闭.我想知道它是否可以随时运行,除非您选择手动关闭它.

iphone background-process ios

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

在后台线程中运行的方法调用的主线程上执行带延迟的选择器

我有一个方法,我在后台运行,通过调用

[self performSelectorInBackground:@selector(getTweets) withObject:nil];
Run Code Online (Sandbox Code Playgroud)

'getTweets'调用包装器类中的方法,该方法获取推文并在准备好时发布通知.我有一个观察者在发生这种情况时触发'showTweets'.

当调用showTweets时,我想以5秒的延迟调用'hideTweets'.我这样做是通过调用:

self.hideTweetTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self  selector:@selector(hideTweet) userInfo:nil repeats:NO];    
Run Code Online (Sandbox Code Playgroud)

然而它似乎没有发射.我还有一个调用showTweets方法的按钮,但是当它被按下时,它似乎陷入了isHighlighted状态.

由于最初的调用是在后台线程中,我做错了什么?

我试过了

[[NSRunLoop currentRunLoop] addTimer:self.hideTweetTimer forMode:NSDefaultRunLoopMode];
[[NSRunLoop currentRunLoop] run];
Run Code Online (Sandbox Code Playgroud)

这似乎可以隐藏推文,但这似乎会导致性能问题.例如,当我在不同的屏幕上加载UIScrollView时,滚动非常粘.

基本上,我所有的问题似乎都来自于在后台线程上执行某些操作,但我不确定是什么......任何帮助都非常感激.谢谢.

multithreading objective-c background-process nstimer

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

调用applicationDidEnterBackground后我有多少时间?

我想向远程服务器发送时间戳,并等待成功回调,然后在本地存储时间戳,如果远程服务器没有响应.

这是我可以投入applicationDidEnterBackground实施的吗?

background-process uiapplicationdelegate ios springboard

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